screenshotone-api-sdk
Advanced tools
Comparing version 1.1.2 to 1.1.3
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.signQueryString = void 0; | ||
const webcrypto_1 = require("@peculiar/webcrypto"); | ||
const encoder = new TextEncoder(); | ||
async function signQueryString(queryString, secretKey) { | ||
const webCrypto = crypto ? crypto : new webcrypto_1.Crypto(); | ||
let algorithm = { name: "HMAC", hash: "SHA-256" }; | ||
let key = await crypto.subtle.importKey("raw", encoder.encode(secretKey), algorithm, false, ["sign", "verify"]); | ||
const digest = await crypto.subtle.sign(algorithm.name, key, encoder.encode(queryString)); | ||
let key = await webCrypto.subtle.importKey("raw", encoder.encode(secretKey), algorithm, false, ["sign", "verify"]); | ||
const digest = await webCrypto.subtle.sign(algorithm.name, key, encoder.encode(queryString)); | ||
const signature = Array.from(new Uint8Array(digest)) | ||
@@ -10,0 +12,0 @@ .map((b) => b.toString(16).padStart(2, "0")) |
{ | ||
"name": "screenshotone-api-sdk", | ||
"homepage": "https://screenshotone.com", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "Use ScreenshotOne.com API to generate screenshots of any website.", | ||
@@ -41,2 +41,3 @@ "repository": { | ||
"dependencies": { | ||
"@peculiar/webcrypto": "^1.4.3", | ||
"big.js": "^6.2.0", | ||
@@ -43,0 +44,0 @@ "cross-fetch": "^4.0.0" |
@@ -0,6 +1,10 @@ | ||
import { Crypto } from "@peculiar/webcrypto"; | ||
const encoder = new TextEncoder(); | ||
export async function signQueryString(queryString: string, secretKey: string) { | ||
const webCrypto = crypto ? crypto : new Crypto(); | ||
let algorithm = { name: "HMAC", hash: "SHA-256" }; | ||
let key = await crypto.subtle.importKey( | ||
let key = await webCrypto.subtle.importKey( | ||
"raw", | ||
@@ -12,3 +16,3 @@ encoder.encode(secretKey), | ||
); | ||
const digest = await crypto.subtle.sign( | ||
const digest = await webCrypto.subtle.sign( | ||
algorithm.name, | ||
@@ -15,0 +19,0 @@ key, |
97828
2699
3
+ Added@peculiar/webcrypto@^1.4.3
+ Added@peculiar/asn1-schema@2.3.15(transitive)
+ Added@peculiar/json-schema@1.1.12(transitive)
+ Added@peculiar/webcrypto@1.5.0(transitive)
+ Addedasn1js@3.0.5(transitive)
+ Addedpvtsutils@1.3.6(transitive)
+ Addedpvutils@1.1.3(transitive)
+ Addedtslib@2.8.1(transitive)
+ Addedwebcrypto-core@1.8.1(transitive)