Skip to content

Commit 1c905fa

Browse files
committed
feat: add name and the same abilities to new refresh token
1 parent 0c58e3b commit 1c905fa

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/jwt.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,9 @@ export class JwtGuard<UserProvider extends JwtUserProviderContract<unknown>>
177177
return this.getUserOrFail()
178178
}
179179

180-
async authenticateWithRefreshToken(): Promise<
181-
UserProvider[typeof symbols.PROVIDER_REAL_USER] & { currentToken: string }
182-
> {
180+
async authenticateWithRefreshToken(
181+
name?: string
182+
): Promise<UserProvider[typeof symbols.PROVIDER_REAL_USER] & { currentToken: string }> {
183183
/**
184184
* Avoid re-authentication when it has been done already
185185
* for the given request
@@ -240,6 +240,11 @@ export class JwtGuard<UserProvider extends JwtUserProviderContract<unknown>>
240240
currentToken: string
241241
}
242242

243+
/**
244+
* Get the same abilities for the new refresh token
245+
*/
246+
const abilities = accessToken.abilities
247+
243248
/**
244249
* Delete the refresh token from the database
245250
*/
@@ -250,7 +255,9 @@ export class JwtGuard<UserProvider extends JwtUserProviderContract<unknown>>
250255
})
251256
}
252257

253-
const newRefreshToken = await this.#refreshTokenUserProvider.createToken(this.user)
258+
const newRefreshToken = await this.#refreshTokenUserProvider.createToken(this.user, abilities, {
259+
name,
260+
})
254261

255262
if (!newRefreshToken.value) {
256263
throw new errors.E_UNAUTHORIZED_ACCESS('Unauthorized access', {

0 commit comments

Comments
 (0)