Skip to content

Commit 7834469

Browse files
authored
Merge pull request #21 from krutoo/jwt-format
jwt format
2 parents fae08fe + 722af2d commit 7834469

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/middleware/jwt.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ export interface JwtMiddlewareOptions {
77

88
/** Filter. Takes request, should return boolean. When returns false, JWT payload will not be added to request. */
99
filter?: (request: Request) => boolean;
10+
11+
/** Allows to change default format "Bearer {accessToken}" of "Authorization" header value. */
12+
format?: (token: string) => string;
1013
}
1114

1215
/**
@@ -17,6 +20,7 @@ export interface JwtMiddlewareOptions {
1720
export function jwt({
1821
token,
1922
filter = () => true,
23+
format = (tokenValue) => `Bearer ${tokenValue}`,
2024
}: JwtMiddlewareOptions): Middleware {
2125
const getToken = typeof token === 'function' ? token : () => token;
2226

@@ -31,7 +35,7 @@ export function jwt({
3135
const token = await getToken();
3236

3337
if (typeof token === 'string') {
34-
headers.set('Authorization', `Bearer ${token}`);
38+
headers.set('Authorization', format(token));
3539
}
3640

3741
return next(new Request(request, { headers }));

0 commit comments

Comments
 (0)