rotateRefresh
Function: rotateRefresh()
rotateRefresh(
db,log,token):Promise<RotateRefreshResult>
Defined in: src/services/auth/authService.ts:197
Rotates a refresh token: revokes the old one and issues new access and refresh tokens.
Parameters
db
Drizzle client for database access.
log
FastifyBaseLogger
Logger for debug output (e.g. verification failures).
token
string
Raw refresh JWT string; empty or whitespace-only is rejected without calling verifyToken.
Returns
Promise<RotateRefreshResult>
Promise resolving to RotateRefreshResult: either { access, refresh, userId } with new tokens, or { error: "invalid_refresh" } if the token is expired, invalid, wrong typ, not valid in DB, or the user is not found.