Skip to content

Commit ee6147d

Browse files
committed
feat: add method overloads
For better type information
1 parent e164054 commit ee6147d

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/node/sign.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { createHmac } from "node:crypto";
22
import { Algorithm, type SignOptions } from "../types.js";
33
import { VERSION } from "../version.js";
44

5+
export async function sign(secret: string, payload: string): Promise<string>;
6+
export async function sign(options: SignOptions, payload: string): Promise<string>;
57
export async function sign(
68
options: SignOptions | string,
79
payload: string,

src/web.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ async function importKey(secret: string, algorithm: AlgorithmLike) {
4545
);
4646
}
4747

48+
export async function sign(secret: string, payload: string): Promise<string>;
49+
export async function sign(options: SignOptions, payload: string): Promise<string>;
4850
export async function sign(options: SignOptions | string, payload: string) {
4951
const { secret, algorithm } =
5052
typeof options === "object"

0 commit comments

Comments
 (0)