mcpresso
Version:
TypeScript package for Model Context Protocol (MCP) utilities and tools
39 lines • 1.93 kB
TypeScript
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