next-auth-couchbase-adapter
Version:
Couchbase adapter for next-auth.
25 lines (24 loc) • 913 B
TypeScript
import { Ottoman, ModelTypes } from "ottoman";
import { Adapter } from "next-auth/adapters";
import { ConnectOptions } from "ottoman/lib/types/ottoman/ottoman";
export interface collectionNames {
User?: string;
Account?: string;
Session?: string;
VerificationToken?: string;
}
export interface adapterOptions extends ConnectOptions {
instance?: Ottoman;
ensureCollections?: boolean;
ensureIndexes?: boolean;
collectionNames?: collectionNames;
}
declare const doc_not_found: (reason: any) => null;
export { doc_not_found };
declare let UserModel: ModelTypes;
declare let AccountModel: ModelTypes;
declare let SessionModel: ModelTypes;
declare let VerificationTokenModel: ModelTypes;
export { UserModel, AccountModel, SessionModel, VerificationTokenModel };
/** @return { import("next-auth/adapters").Adapter } */
export default function MyAdapter(options: adapterOptions): Adapter;