@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<undefined | null | VerificationToken>

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

Parameters

verificationToken

VerificationToken

Returns

Awaitable<undefined | null | VerificationToken>


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<null | { session: AuthSession; user: AuthUser; }>

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

Parameters

sessionToken

string

Returns

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


getUser()?

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

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

Parameters

id

string

Returns

Awaitable<null | AuthUser>


getUserByAccount()?

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

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

Parameters

providerAccountId

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

Returns

Awaitable<null | AuthUser>


getUserByEmail()?

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

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

Parameters

email

string

Returns

Awaitable<null | AuthUser>


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<undefined | null | AuthSession>

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

Parameters

session

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

Returns

Awaitable<undefined | null | AuthSession>


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<null | VerificationToken>

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

Parameters

params
identifier

string

token

string

Returns

Awaitable<null | VerificationToken>