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.84 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeUserContactMethod = 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 removeUserContactMethod = 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/remove',
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/remove`, 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.removeUserContactMethod = removeUserContactMethod;
//# sourceMappingURL=removeUserContactMethod.js.map