Class RefreshTokenService
Constructors
constructor
- new RefreshTokenService(db, collectionName): RefreshTokenService
Parameters
db: Db
collectionName: string
Methods
createRefreshToken
- createRefreshToken(userId, jti, tokenVerification, expiry): Promise<{
id: string;
}> Parameters
userId: string
jti: string
tokenVerification: TokenVerification
expiry: Date
Returns Promise<{
id: string;
}>
deleteRefreshToken
- deleteRefreshToken(jti): Promise<number>
Returns Promise<number>
deleteRefreshTokensForUser
- deleteRefreshTokensForUser(userId): Promise<number>
Returns Promise<number>
findOne
- findOne(options): Promise<null | WithId<RefreshTokenEntity>>
Parameters
options: {
jti?: string;
userId?: string;
}
Optional
jti?: string
Optional
userId?: string
generateRefreshToken
- generateRefreshToken(authSecrets, userId, tokenVerification, expiresIn?): Promise<string>
Parameters
authSecrets: AuthSecrets
userId: string
tokenVerification: TokenVerification
expiresIn: string | number = '7d'
Returns Promise<string>
getExpirationDate
- getExpirationDate(expiresIn?): Date
Parameters
expiresIn: string | number = '7d'
Returns Date
refreshAccessToken
- refreshAccessToken(authSecrets, userId, tokenVerification, expiresIn?): Promise<string>
Parameters
authSecrets: AuthSecrets
userId: string
tokenVerification: TokenVerification
expiresIn: string | number = '2h'
Returns Promise<string>
Properties
Private
refreshTokenRepository
Description
Service for managing refresh tokens