fix(deno-client): add missing approver encoding to hmac api request (#829)

related to 10e1de8476
This commit is contained in:
Jakub Kołodziejczak
2022-10-30 20:39:01 +01:00
committed by GitHub
parent 5c4c091e78
commit eef7c7ff94
+11 -2
View File
@@ -152,8 +152,17 @@ export interface NonceAndHmac {
*/
export async function genNounceAndHmac(workspace: string, jobId: string, approver?: string): Promise<NonceAndHmac> {
const nonce = Math.floor(Math.random() * 4294967295);
const sig = await fetch(Deno.env.get("WM_BASE_URL") +
`/api/w/${workspace}/jobs/job_signature/${jobId}/${nonce}?token=${Deno.env.get("WM_TOKEN")}${approver ? `&approver=${approver}` : ''}`)
const u = new URL(
`/api/w/${workspace}/jobs/job_signature/${jobId}/${nonce}`,
Deno.env.get("WM_BASE_URL"),
);
u.searchParams.append('token', Deno.env.get("WM_TOKEN"));
if (approver) {
u.searchParams.append('approver', approver);
}
const sig = await fetch(u.toString());
return {
nonce,
signature: await sig.text()