@samepage/backend
Version:
Backend utilities for the apis of SamePage integrations
29 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const client_lambda_1 = require("@aws-sdk/client-lambda");
const ServerError_1 = tslib_1.__importDefault(require("../backend/ServerError"));
const types_1 = require("./types");
const lambda = new client_lambda_1.Lambda({ endpoint: process.env.AWS_ENDPOINT });
const getNotebookCredentials = (payload) => {
return lambda
.invoke({
FunctionName: "samepage-network_notebook",
Payload: Buffer.from(JSON.stringify(payload)),
})
.then((res) => {
var _a;
const payload = Buffer.from((_a = res.Payload) !== null && _a !== void 0 ? _a : []).toString() || "{}";
if (res.FunctionError) {
throw new ServerError_1.default(payload, res.$metadata.httpStatusCode || 500);
}
return types_1.zGetNotebookCredentialsResponse.parse(JSON.parse(payload));
})
.catch((err) => {
console.log(err);
const res = err;
return Promise.reject(new ServerError_1.default(res.FunctionError || "Server Error", res.$metadata.httpStatusCode || 500));
});
};
exports.default = getNotebookCredentials;
//# sourceMappingURL=getNotebookCredentials.js.map