UNPKG

@samepage/backend

Version:

Backend utilities for the apis of SamePage integrations

29 lines 1.25 kB
"use strict"; 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