MCPcopy
hub / github.com/mastra-ai/mastra / ISessionProvider

Interface ISessionProvider

packages/_internals/auth/src/session/index.ts:20–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18 * Provider interface for session management.
19 */
20export interface ISessionProvider<TSession extends Session = Session> {
21 createSession(userId: string, metadata?: Record<string, unknown>): Promise<TSession>;
22 validateSession(sessionId: string): Promise<TSession | null>;
23 destroySession(sessionId: string): Promise<void>;
24 refreshSession(sessionId: string): Promise<TSession | null>;
25 getSessionIdFromRequest(request: Request): string | null;
26 getSessionHeaders(session: TSession): Record<string, string>;
27 getClearSessionHeaders(): Record<string, string>;
28}
29
30export { MemorySessionProvider, type MemorySessionProviderOptions } from './memory';
31export { CookieSessionProvider, type CookieSessionProviderOptions } from './cookie';

Callers 49

getManagerForThreadFunction · 0.65
cookie.test.tsFile · 0.65
createTestSessionFunction · 0.65
validateSessionMethod · 0.65
index.test.tsFile · 0.65
validateSessionMethod · 0.65
index.test.tsFile · 0.65

Implementers 8

MemorySessionProviderpackages/_internals/auth/src/session/m
CookieSessionProviderpackages/_internals/auth/src/session/c
CompositeAuthpackages/_internals/auth/src/provider/
MastraAuthWorkosauth/workos/src/auth-provider.ts
MastraCloudAuthProviderauth/cloud/src/auth-provider.ts
MastraAuthOktaauth/okta/src/auth-provider.ts
MastraAuthStudioauth/studio/src/index.ts
MastraAuthNeonauth/neon/src/index.ts

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…