/** *
*

Official Sequilize adapter for Auth.js / NextAuth.js.

* * * *
* * ## Installation * * ```bash npm2yarn * npm install next-auth @auth/sequelize-adapter sequelize * ``` * * @module @auth/sequelize-adapter */ import type { Adapter, AdapterUser, AdapterAccount, AdapterSession, VerificationToken } from "@auth/core/adapters"; import { Sequelize, Model, ModelCtor } from "sequelize"; import * as defaultModels from "./models.js"; export { defaultModels as models }; interface AccountInstance extends Model>, AdapterAccount { } interface UserInstance extends Model>, AdapterUser { } interface SessionInstance extends Model>, AdapterSession { } interface VerificationTokenInstance extends Model>, VerificationToken { } /** This is the interface of the Sequelize adapter options. */ export interface SequelizeAdapterOptions { /** * Whether to {@link https://sequelize.org/docs/v6/core-concepts/model-basics/#model-synchronization synchronize} the models or not. */ synchronize?: boolean; /** * The {@link https://sequelize.org/docs/v6/core-concepts/model-basics/ Sequelize Models} related to Auth.js that will be created in your database. */ models?: Partial<{ User: ModelCtor; Account: ModelCtor; Session: ModelCtor; VerificationToken: ModelCtor; }>; } export default function SequelizeAdapter(client: Sequelize, options?: SequelizeAdapterOptions): Adapter; //# sourceMappingURL=index.d.ts.map