@shopify/shopify-app-session-storage-mongodb
Version:
Shopify App Session Storage for MongoDB
25 lines • 1.1 kB
TypeScript
import { Session } from '@shopify/shopify-api';
import { SessionStorage } from '@shopify/shopify-app-session-storage';
export interface MongoDBSessionStorageOptions {
sessionCollectionName: string;
}
export declare class MongoDBSessionStorage implements SessionStorage {
private dbUrl;
private dbName;
static withCredentials(host: string, dbName: string, username: string, password: string, opts: Partial<MongoDBSessionStorageOptions>): MongoDBSessionStorage;
readonly ready: Promise<void>;
private options;
private client;
constructor(dbUrl: URL, dbName: string, opts?: Partial<MongoDBSessionStorageOptions>);
storeSession(session: Session): Promise<boolean>;
loadSession(id: string): Promise<Session | undefined>;
deleteSession(id: string): Promise<boolean>;
deleteSessions(ids: string[]): Promise<boolean>;
findSessionsByShop(shop: string): Promise<Session[]>;
disconnect(): Promise<void>;
private get collection();
private init;
private hasSessionCollection;
private createCollection;
}
//# sourceMappingURL=mongodb.d.ts.map