better-buddy-share-backend
Preparing search index...
dao/db/RefreshTokenDAO
RefreshTokenDAO
Class RefreshTokenDAO
Hierarchy (
View Summary
)
BaseDAO
RefreshTokenDAO
Implements
IRefreshTokenDAO
Index
Constructors
constructor
Properties
db
Methods
cleanup
Expired
Sessions
Tokens
execute
Query
execute
Query
Multiple
get
Refresh
Token
get
Refresh
Tokens
By
Session
get
Sessions
With
Refresh
Tokens
get
User
Token
History
is
Refresh
Token
Valid
issue
Refresh
Token
map
Cache
Error
map
Error
map
Postgres
Error
mark
Refresh
Token
Used
replace
Refresh
Token
revoke
Refresh
Token
revoke
Tokens
By
Session
rotate
And
Return
Raw
Token
rotate
Refresh
Token
scalar
Constructors
constructor
new
RefreshTokenDAO
(
dbClient
:
IDbClient
)
:
RefreshTokenDAO
Parameters
dbClient
:
IDbClient
Returns
RefreshTokenDAO
Properties
Protected
Readonly
db
db
:
IDbClient
Methods
cleanup
Expired
Sessions
Tokens
cleanupExpiredSessionsTokens
()
:
Promise
<
boolean
>
Returns
Promise
<
boolean
>
Protected
execute
Query
executeQuery
<
T
>
(
query
:
string
,
params
?:
any
[]
)
:
Promise
<
T
|
null
>
Type Parameters
T
Parameters
query
:
string
Optional
params
:
any
[]
Returns
Promise
<
T
|
null
>
Protected
execute
Query
Multiple
executeQueryMultiple
<
T
>
(
query
:
string
,
params
?:
any
[]
)
:
Promise
<
T
[]
>
Type Parameters
T
Parameters
query
:
string
Optional
params
:
any
[]
Returns
Promise
<
T
[]
>
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
>
Protected
map
Cache
Error
mapCacheError
(
error
:
any
)
:
DaoError
Parameters
error
:
any
Returns
DaoError
Protected
map
Error
mapError
(
error
:
any
)
:
DaoError
Parameters
error
:
any
Returns
DaoError
Protected
map
Postgres
Error
mapPostgresError
(
error
:
any
)
:
DaoError
Parameters
error
:
any
Returns
DaoError
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
>
Protected
scalar
scalar
<
T
=
any
>
(
query
:
string
,
params
?:
any
[]
)
:
Promise
<
T
>
Type Parameters
T
=
any
Parameters
query
:
string
Optional
params
:
any
[]
Returns
Promise
<
T
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
db
Methods
cleanup
Expired
Sessions
Tokens
execute
Query
execute
Query
Multiple
get
Refresh
Token
get
Refresh
Tokens
By
Session
get
Sessions
With
Refresh
Tokens
get
User
Token
History
is
Refresh
Token
Valid
issue
Refresh
Token
map
Cache
Error
map
Error
map
Postgres
Error
mark
Refresh
Token
Used
replace
Refresh
Token
revoke
Refresh
Token
revoke
Tokens
By
Session
rotate
And
Return
Raw
Token
rotate
Refresh
Token
scalar
better-buddy-share-backend
Loading...