1
0

fix header not being typed when using sign

This commit is contained in:
Leo Developer
2023-12-19 12:52:39 +01:00
committed by Toby
parent 4cce26a407
commit 84086c4a19

View File

@@ -75,8 +75,8 @@ export type JwtOptions = {
* @extends JwtOptions * @extends JwtOptions
* @prop {JwtHeader} [header] * @prop {JwtHeader} [header]
*/ */
export type JwtSignOptions = { export type JwtSignOptions<T> = {
header?: JwtHeader header?: JwtHeader<T>
} & JwtOptions } & JwtOptions
/** /**
@@ -213,7 +213,7 @@ function decodePayload<T = any>(raw: string): T | undefined {
* @throws {Error} If there's a validation issue. * @throws {Error} If there's a validation issue.
* @returns {Promise<string>} Returns token as a `string`. * @returns {Promise<string>} Returns token as a `string`.
*/ */
export async function sign<Payload = {}>(payload: JwtPayload<Payload>, secret: string | JsonWebKey, options: JwtSignOptions | JwtAlgorithm = 'HS256'): Promise<string> { export async function sign<Payload = {}, Header = {}>(payload: JwtPayload<Payload>, secret: string | JsonWebKey, options: JwtSignOptions<Header> | JwtAlgorithm = 'HS256'): Promise<string> {
if (typeof options === 'string') if (typeof options === 'string')
options = { algorithm: options } options = { algorithm: options }