@clerk/backend
Version:
Clerk Backend SDK - REST Client for Backend API & JWT verification utilities
20 lines • 994 B
TypeScript
import type { JwtReturnType } from './types';
export interface SignJwtOptions {
algorithm?: string;
header?: Record<string, unknown>;
}
/**
* Signs a JSON Web Token (JWT) with the given payload, key, and options.
* This function is intended to be used *internally* by other Clerk packages and typically
* should not be used directly.
*
* @internal
* @param payload The payload to include in the JWT.
* @param key The key to use for signing the JWT. Can be a string or a JsonWebKey.
* @param options The options to use for signing the JWT.
* @returns A Promise that resolves to the signed JWT string.
* @throws An error if no algorithm is specified or if the specified algorithm is unsupported.
* @throws An error if there is an issue with importing the key or signing the JWT.
*/
export declare function signJwt(payload: Record<string, unknown>, key: string | JsonWebKey, options: SignJwtOptions): Promise<JwtReturnType<string, Error>>;
//# sourceMappingURL=signJwt.d.ts.map