UNPKG

whodis-sdk

Version:

A simple sdk for easy, secure authentication with the whodis platform. Setup secure authentication for your app in seconds.

40 lines 1.81 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addUserContactMethod = void 0; const axios_1 = __importDefault(require("axios")); const simple_hmackey_auth_1 = require("simple-hmackey-auth"); const WHODIS_API_HOST_1 = require("./WHODIS_API_HOST"); const WhodisBadRequestError_1 = require("./WhodisBadRequestError"); const addUserContactMethod = async (args, context) => { // create a signature for the request const signature = await (0, simple_hmackey_auth_1.createSecureRequestSignature)({ clientPublicKey: context.credentials.publicKey, clientPrivateKey: context.credentials.privateKey, request: { host: WHODIS_API_HOST_1.WHODIS_API_HOST, endpoint: '/sdk/user/contact-method/add', headers: {}, payload: args, }, }); // make the request try { const { data } = await axios_1.default.post(`${WHODIS_API_HOST_1.WHODIS_API_HOST}/sdk/user/contact-method/add`, args, { headers: { authorization: `HMAC ${signature}` } }); return data.user; } catch (error) { if (!(error instanceof Error)) throw error; const whodisBadRequestError = (0, WhodisBadRequestError_1.findWhodisBadRequestErrorInAxiosError)({ axiosError: error, }); if (whodisBadRequestError) throw whodisBadRequestError; // if we found its a whodisBadRequestError, throw it throw error; // otherwise, just pass the error up as is - there's nothing helpful we can add onto it } }; exports.addUserContactMethod = addUserContactMethod; //# sourceMappingURL=addUserContactMethod.js.map