Interface: EventCallbacks
types.EventCallbacks
The various event callbacks you can register for from next-auth
Propertiesβ
sessionβ
β’ session: (message
: { session
: Session
; token
: JWT
}) => Awaitable
<void
>
Type declarationβ
βΈ (message
): Awaitable
<void
>
The message object will contain one of these depending on if you use JWT or database persisted sessions:
token
: The JWT token for this session.session
: The session object from your adapter.
Parametersβ
Name | Type |
---|---|
message | Object |
message.session | Session |
message.token | JWT |
Returnsβ
Awaitable
<void
>
signInβ
β’ signIn: (message
: { account
: null
| Account
; user
: User
; isNewUser?
: boolean
; profile?
: Profile
}) => Awaitable
<void
>
Type declarationβ
βΈ (message
): Awaitable
<void
>
If using a credentials
type auth, the user is the raw response from your
credential provider.
For other providers, you'll get the User object from your adapter, the account,
and an indicator if the user was new to your Adapter.
Parametersβ
Name | Type |
---|---|
message | Object |
message.account | null | Account |
message.user | User |
message.isNewUser? | boolean |
message.profile? | Profile |
Returnsβ
Awaitable
<void
>
signOutβ
β’ signOut: (message
: { session
: undefined
| null
| void
| AdapterSession
} | { token
: null
| JWT
}) => Awaitable
<void
>
Type declarationβ
βΈ (message
): Awaitable
<void
>
The message object will contain one of these depending on if you use JWT or database persisted sessions:
token
: The JWT token for this session.session
: The session object from your adapter that is being ended.
Parametersβ
Name | Type |
---|---|
message | { session : undefined | null | void | AdapterSession } | { token : null | JWT } |
Returnsβ
Awaitable
<void
>