@morojs/moro


@morojs/moro / AuthAdapter

Interface: AuthAdapter

Defined in: src/types/auth.ts:243

Properties

createSession?

optional createSession?: (session) => Awaitable<AuthSession>

Defined in: src/types/auth.ts:256

Parameters

session
expires

Date

sessionToken

string

userId

string

Returns

Awaitable<AuthSession>


createUser?

optional createUser?: (user) => Awaitable<AuthUser>

Defined in: src/types/auth.ts:244

Parameters

user

Omit<AuthUser, "id">

Returns

Awaitable<AuthUser>


createVerificationToken?

optional createVerificationToken?: (verificationToken) => Awaitable<VerificationToken | null | undefined>

Defined in: src/types/auth.ts:268

Parameters

verificationToken

VerificationToken

Returns

Awaitable<VerificationToken | null | undefined>


deleteSession?

optional deleteSession?: (sessionToken) => Awaitable<void>

Defined in: src/types/auth.ts:267

Parameters

sessionToken

string

Returns

Awaitable<void>


deleteUser?

optional deleteUser?: (userId) => Awaitable<void>

Defined in: src/types/auth.ts:251

Parameters

userId

string

Returns

Awaitable<void>


getSessionAndUser?

optional getSessionAndUser?: (sessionToken) => Awaitable<{ session: AuthSession; user: AuthUser; } | null>

Defined in: src/types/auth.ts:261

Parameters

sessionToken

string

Returns

Awaitable<{ session: AuthSession; user: AuthUser; } | null>


getUser?

optional getUser?: (id) => Awaitable<AuthUser | null>

Defined in: src/types/auth.ts:245

Parameters

id

string

Returns

Awaitable<AuthUser | null>


getUserByAccount?

optional getUserByAccount?: (providerAccountId) => Awaitable<AuthUser | null>

Defined in: src/types/auth.ts:247

Parameters

providerAccountId

Pick<AuthAccount, "provider" | "providerAccountId">

Returns

Awaitable<AuthUser | null>


getUserByEmail?

optional getUserByEmail?: (email) => Awaitable<AuthUser | null>

Defined in: src/types/auth.ts:246

Parameters

email

string

Returns

Awaitable<AuthUser | null>


linkAccount?

optional linkAccount?: (account) => Awaitable<void>

Defined in: src/types/auth.ts:252

Parameters

account

AuthAccount

Returns

Awaitable<void>


unlinkAccount?

optional unlinkAccount?: (providerAccountId) => Awaitable<void>

Defined in: src/types/auth.ts:253

Parameters

providerAccountId

Pick<AuthAccount, "provider" | "providerAccountId">

Returns

Awaitable<void>


updateSession?

optional updateSession?: (session) => Awaitable<AuthSession | null | undefined>

Defined in: src/types/auth.ts:264

Parameters

session

Partial<AuthSession> & Pick<AuthSession, "sessionToken">

Returns

Awaitable<AuthSession | null | undefined>


updateUser?

optional updateUser?: (user) => Awaitable<AuthUser>

Defined in: src/types/auth.ts:250

Parameters

user

Partial<AuthUser> & Pick<AuthUser, "id">

Returns

Awaitable<AuthUser>


useVerificationToken?

optional useVerificationToken?: (params) => Awaitable<VerificationToken | null>

Defined in: src/types/auth.ts:271

Parameters

params
identifier

string

token

string

Returns

Awaitable<VerificationToken | null>