@bradgarropy/captivate-sdk
Version:
🎤 captivate sdk
33 lines • 1.41 kB
JavaScript
;
exports.__esModule = true;
exports.authenticateUser = void 0;
var tslib_1 = require("tslib");
var form_data_1 = (0, tslib_1.__importDefault)(require("form-data"));
var node_fetch_1 = (0, tslib_1.__importDefault)(require("node-fetch"));
var constants_1 = require("./constants");
var authenticateUser = function (userId, apiKey) { return (0, tslib_1.__awaiter)(void 0, void 0, void 0, function () {
var form, response, json;
return (0, tslib_1.__generator)(this, function (_a) {
switch (_a.label) {
case 0:
form = new form_data_1["default"]();
form.append("username", userId);
form.append("token", apiKey);
return [4 /*yield*/, (0, node_fetch_1["default"])(constants_1.API_URL + "/authenticate/token", {
method: "POST",
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
body: form,
redirect: "follow"
})];
case 1:
response = _a.sent();
return [4 /*yield*/, response.json()];
case 2:
json = _a.sent();
return [2 /*return*/, json.user];
}
});
}); };
exports.authenticateUser = authenticateUser;
//# sourceMappingURL=authentication.js.map