better-buddy-share-backend
Preparing search index...
dao/db/interfaces/auth/IRefreshTokenDAO
IRefreshTokenDAO
Interface IRefreshTokenDAO
interface
IRefreshTokenDAO
{
cleanupExpiredSessionsTokens
()
:
Promise
<
boolean
>
;
getRefreshToken
(
tokenHash
:
string
)
:
Promise
<
RefreshToken
|
null
>
;
getRefreshTokensBySession
(
sessionId
:
string
)
:
Promise
<
RefreshToken
[]
>
;
getSessionsWithRefreshTokens
(
userId
:
number
,
)
:
Promise
<
SessionWithLastToken
[]
>
;
getUserTokenHistory
(
userId
:
number
,
limit
?:
number
,
)
:
Promise
<
RefreshToken
[]
>
;
isRefreshTokenValid
(
tokenHash
:
string
)
:
Promise
<
boolean
>
;
issueRefreshToken
(
sessionId
:
string
,
userId
:
number
,
expiresAt
:
Date
,
rawToken
:
string
,
)
:
Promise
<
RefreshToken
|
null
>
;
markRefreshTokenUsed
(
tokenHash
:
string
)
:
Promise
<
boolean
>
;
replaceRefreshToken
(
oldTokenHash
:
string
,
newTokenId
:
string
,
)
:
Promise
<
RefreshToken
[]
>
;
revokeRefreshToken
(
tokenHash
:
string
,
revokeSession
?:
boolean
,
)
:
Promise
<
boolean
>
;
revokeTokensBySession
(
sessionId
:
string
)
:
Promise
<
boolean
>
;
rotateAndReturnRawToken
(
oldTokenHash
:
string
,
newExpiresAt
:
Date
,
)
:
Promise
<
string
|
null
>
;
rotateRefreshToken
(
oldTokenHash
:
string
,
newExpiresAt
:
Date
,
newRawToken
:
string
,
)
:
Promise
<
RefreshToken
|
null
>
;
}
Implemented by
RefreshTokenDAO
Index
Methods
cleanup
Expired
Sessions
Tokens
get
Refresh
Token
get
Refresh
Tokens
By
Session
get
Sessions
With
Refresh
Tokens
get
User
Token
History
is
Refresh
Token
Valid
issue
Refresh
Token
mark
Refresh
Token
Used
replace
Refresh
Token
revoke
Refresh
Token
revoke
Tokens
By
Session
rotate
And
Return
Raw
Token
rotate
Refresh
Token
Methods
cleanup
Expired
Sessions
Tokens
cleanupExpiredSessionsTokens
()
:
Promise
<
boolean
>
Returns
Promise
<
boolean
>
get
Refresh
Token
getRefreshToken
(
tokenHash
:
string
)
:
Promise
<
RefreshToken
|
null
>
Parameters
tokenHash
:
string
Returns
Promise
<
RefreshToken
|
null
>
get
Refresh
Tokens
By
Session
getRefreshTokensBySession
(
sessionId
:
string
)
:
Promise
<
RefreshToken
[]
>
Parameters
sessionId
:
string
Returns
Promise
<
RefreshToken
[]
>
get
Sessions
With
Refresh
Tokens
getSessionsWithRefreshTokens
(
userId
:
number
)
:
Promise
<
SessionWithLastToken
[]
>
Parameters
userId
:
number
Returns
Promise
<
SessionWithLastToken
[]
>
get
User
Token
History
getUserTokenHistory
(
userId
:
number
,
limit
?:
number
)
:
Promise
<
RefreshToken
[]
>
Parameters
userId
:
number
Optional
limit
:
number
Returns
Promise
<
RefreshToken
[]
>
is
Refresh
Token
Valid
isRefreshTokenValid
(
tokenHash
:
string
)
:
Promise
<
boolean
>
Parameters
tokenHash
:
string
Returns
Promise
<
boolean
>
issue
Refresh
Token
issueRefreshToken
(
sessionId
:
string
,
userId
:
number
,
expiresAt
:
Date
,
rawToken
:
string
,
)
:
Promise
<
RefreshToken
|
null
>
Parameters
sessionId
:
string
userId
:
number
expiresAt
:
Date
rawToken
:
string
Returns
Promise
<
RefreshToken
|
null
>
mark
Refresh
Token
Used
markRefreshTokenUsed
(
tokenHash
:
string
)
:
Promise
<
boolean
>
Parameters
tokenHash
:
string
Returns
Promise
<
boolean
>
replace
Refresh
Token
replaceRefreshToken
(
oldTokenHash
:
string
,
newTokenId
:
string
,
)
:
Promise
<
RefreshToken
[]
>
Parameters
oldTokenHash
:
string
newTokenId
:
string
Returns
Promise
<
RefreshToken
[]
>
revoke
Refresh
Token
revokeRefreshToken
(
tokenHash
:
string
,
revokeSession
?:
boolean
)
:
Promise
<
boolean
>
Parameters
tokenHash
:
string
Optional
revokeSession
:
boolean
Returns
Promise
<
boolean
>
revoke
Tokens
By
Session
revokeTokensBySession
(
sessionId
:
string
)
:
Promise
<
boolean
>
Parameters
sessionId
:
string
Returns
Promise
<
boolean
>
rotate
And
Return
Raw
Token
rotateAndReturnRawToken
(
oldTokenHash
:
string
,
newExpiresAt
:
Date
,
)
:
Promise
<
string
|
null
>
Parameters
oldTokenHash
:
string
newExpiresAt
:
Date
Returns
Promise
<
string
|
null
>
rotate
Refresh
Token
rotateRefreshToken
(
oldTokenHash
:
string
,
newExpiresAt
:
Date
,
newRawToken
:
string
,
)
:
Promise
<
RefreshToken
|
null
>
Parameters
oldTokenHash
:
string
newExpiresAt
:
Date
newRawToken
:
string
Returns
Promise
<
RefreshToken
|
null
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Methods
cleanup
Expired
Sessions
Tokens
get
Refresh
Token
get
Refresh
Tokens
By
Session
get
Sessions
With
Refresh
Tokens
get
User
Token
History
is
Refresh
Token
Valid
issue
Refresh
Token
mark
Refresh
Token
Used
replace
Refresh
Token
revoke
Refresh
Token
revoke
Tokens
By
Session
rotate
And
Return
Raw
Token
rotate
Refresh
Token
better-buddy-share-backend
Loading...