export function generateHmacHeaders()

in projects/user-telemetry-client/src/authentication/node/HmacRequest.ts [4:20]


export function generateHmacHeaders(requestDate: Date, path: string, hmacSecretKey: string): {
    ["x-gu-tools-hmac-token"]: string,
    ["x-gu-tools-hmac-date"]: string
} {
    const date = requestDate.toUTCString()

    const hmac = createHmac("sha256", hmacSecretKey);
    const content = date + "\n" + path;
    hmac.update(content, "utf8");

    const token = "HMAC " + hmac.digest("base64");

    return {
        ["x-gu-tools-hmac-token"]: token,
        ["x-gu-tools-hmac-date"]: date
    }
}