UNPKG

mcpresso

Version:

TypeScript package for Model Context Protocol (MCP) utilities and tools

39 lines 1.93 kB
import type { MCPOAuthStorage, OAuthClient, OAuthUser, AuthorizationCode, AccessToken, RefreshToken } from 'mcpresso-oauth-server'; export declare class PostgresStorage implements MCPOAuthStorage { private pool; constructor(databaseUrl: string); initialize(): Promise<void>; createClient(client: OAuthClient): Promise<void>; getClient(clientId: string): Promise<OAuthClient | null>; listClients(): Promise<OAuthClient[]>; updateClient(clientId: string, updates: Partial<OAuthClient>): Promise<void>; deleteClient(clientId: string): Promise<void>; createUser(user: OAuthUser): Promise<void>; getUser(userId: string): Promise<OAuthUser | null>; getUserByUsername(username: string): Promise<OAuthUser | null>; listUsers(): Promise<OAuthUser[]>; updateUser(userId: string, updates: Partial<OAuthUser>): Promise<void>; deleteUser(userId: string): Promise<void>; createAuthorizationCode(code: AuthorizationCode): Promise<void>; getAuthorizationCode(code: string): Promise<AuthorizationCode | null>; deleteAuthorizationCode(code: string): Promise<void>; cleanupExpiredCodes(): Promise<void>; createAccessToken(token: AccessToken): Promise<void>; getAccessToken(token: string): Promise<AccessToken | null>; deleteAccessToken(token: string): Promise<void>; cleanupExpiredTokens(): Promise<void>; createRefreshToken(token: RefreshToken): Promise<void>; getRefreshToken(token: string): Promise<RefreshToken | null>; deleteRefreshToken(token: string): Promise<void>; deleteRefreshTokensByAccessToken(accessTokenId: string): Promise<void>; cleanupExpiredRefreshTokens(): Promise<void>; getStats(): { clients: number; users: number; authorizationCodes: number; accessTokens: number; refreshTokens: number; }; close(): Promise<void>; } //# sourceMappingURL=postgres-storage.d.ts.map