PHP WebShell
Текущая директория: /opt/BitGoJS/modules/express/dist/lightning
Просмотр файла: lightningInvoiceRoutes.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleCreateLightningInvoice = handleCreateLightningInvoice;
exports.handlePayLightningInvoice = handlePayLightningInvoice;
const errors_1 = require("../errors");
const abstract_lightning_1 = require("@bitgo/abstract-lightning");
const sdk_core_1 = require("@bitgo/sdk-core");
async function handleCreateLightningInvoice(req) {
const bitgo = req.bitgo;
const params = (0, sdk_core_1.decodeOrElse)(abstract_lightning_1.CreateInvoiceBody.name, abstract_lightning_1.CreateInvoiceBody, req.body, (error) => {
throw new errors_1.ApiResponseError(`Invalid request body to create lightning invoice: ${error}`, 400);
});
const coin = bitgo.coin(req.params.coin);
const wallet = await coin.wallets().get({ id: req.params.id });
const lightningWallet = (0, abstract_lightning_1.getLightningWallet)(wallet);
return abstract_lightning_1.Invoice.encode(await lightningWallet.createInvoice(params));
}
async function handlePayLightningInvoice(req) {
const bitgo = req.bitgo;
const params = (0, sdk_core_1.decodeOrElse)(abstract_lightning_1.SubmitPaymentParams.name, abstract_lightning_1.SubmitPaymentParams, req.body, (error) => {
throw new errors_1.ApiResponseError(`Invalid request body to pay lightning invoice`, 400);
});
const coin = bitgo.coin(req.params.coin);
const wallet = await coin.wallets().get({ id: req.params.id });
const lightningWallet = (0, abstract_lightning_1.getLightningWallet)(wallet);
return await lightningWallet.payInvoice(params);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHRuaW5nSW52b2ljZVJvdXRlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWdodG5pbmcvbGlnaHRuaW5nSW52b2ljZVJvdXRlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUtBLG9FQVlDO0FBRUQsOERBV0M7QUE3QkQsc0NBQTZDO0FBQzdDLGtFQUFnSDtBQUNoSCw4Q0FBK0M7QUFFeEMsS0FBSyxVQUFVLDRCQUE0QixDQUFDLEdBQW9CO0lBQ3JFLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7SUFFeEIsTUFBTSxNQUFNLEdBQUcsSUFBQSx1QkFBWSxFQUFDLHNDQUFpQixDQUFDLElBQUksRUFBRSxzQ0FBaUIsRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7UUFDekYsTUFBTSxJQUFJLHlCQUFnQixDQUFDLHFEQUFxRCxLQUFLLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNoRyxDQUFDLENBQUMsQ0FBQztJQUVILE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QyxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQy9ELE1BQU0sZUFBZSxHQUFHLElBQUEsdUNBQWtCLEVBQUMsTUFBTSxDQUFDLENBQUM7SUFFbkQsT0FBTyw0QkFBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLGVBQWUsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNyRSxDQUFDO0FBRU0sS0FBSyxVQUFVLHlCQUF5QixDQUFDLEdBQW9CO0lBQ2xFLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7SUFDeEIsTUFBTSxNQUFNLEdBQUcsSUFBQSx1QkFBWSxFQUFDLHdDQUFtQixDQUFDLElBQUksRUFBRSx3Q0FBbUIsRUFBRSxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7UUFDN0YsTUFBTSxJQUFJLHlCQUFnQixDQUFDLCtDQUErQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ25GLENBQUMsQ0FBQyxDQUFDO0lBRUgsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDL0QsTUFBTSxlQUFlLEdBQUcsSUFBQSx1Q0FBa0IsRUFBQyxNQUFNLENBQUMsQ0FBQztJQUVuRCxPQUFPLE1BQU0sZUFBZSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNsRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZXhwcmVzcyBmcm9tICdleHByZXNzJztcbmltcG9ydCB7IEFwaVJlc3BvbnNlRXJyb3IgfSBmcm9tICcuLi9lcnJvcnMnO1xuaW1wb3J0IHsgQ3JlYXRlSW52b2ljZUJvZHksIGdldExpZ2h0bmluZ1dhbGxldCwgSW52b2ljZSwgU3VibWl0UGF5bWVudFBhcmFtcyB9IGZyb20gJ0BiaXRnby9hYnN0cmFjdC1saWdodG5pbmcnO1xuaW1wb3J0IHsgZGVjb2RlT3JFbHNlIH0gZnJvbSAnQGJpdGdvL3Nkay1jb3JlJztcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUNyZWF0ZUxpZ2h0bmluZ0ludm9pY2UocmVxOiBleHByZXNzLlJlcXVlc3QpOiBQcm9taXNlPGFueT4ge1xuICBjb25zdCBiaXRnbyA9IHJlcS5iaXRnbztcblxuICBjb25zdCBwYXJhbXMgPSBkZWNvZGVPckVsc2UoQ3JlYXRlSW52b2ljZUJvZHkubmFtZSwgQ3JlYXRlSW52b2ljZUJvZHksIHJlcS5ib2R5LCAoZXJyb3IpID0+IHtcbiAgICB0aHJvdyBuZXcgQXBpUmVzcG9uc2VFcnJvcihgSW52YWxpZCByZXF1ZXN0IGJvZHkgdG8gY3JlYXRlIGxpZ2h0bmluZyBpbnZvaWNlOiAke2Vycm9yfWAsIDQwMCk7XG4gIH0pO1xuXG4gIGNvbnN0IGNvaW4gPSBiaXRnby5jb2luKHJlcS5wYXJhbXMuY29pbik7XG4gIGNvbnN0IHdhbGxldCA9IGF3YWl0IGNvaW4ud2FsbGV0cygpLmdldCh7IGlkOiByZXEucGFyYW1zLmlkIH0pO1xuICBjb25zdCBsaWdodG5pbmdXYWxsZXQgPSBnZXRMaWdodG5pbmdXYWxsZXQod2FsbGV0KTtcblxuICByZXR1cm4gSW52b2ljZS5lbmNvZGUoYXdhaXQgbGlnaHRuaW5nV2FsbGV0LmNyZWF0ZUludm9pY2UocGFyYW1zKSk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBoYW5kbGVQYXlMaWdodG5pbmdJbnZvaWNlKHJlcTogZXhwcmVzcy5SZXF1ZXN0KTogUHJvbWlzZTxhbnk+IHtcbiAgY29uc3QgYml0Z28gPSByZXEuYml0Z287XG4gIGNvbnN0IHBhcmFtcyA9IGRlY29kZU9yRWxzZShTdWJtaXRQYXltZW50UGFyYW1zLm5hbWUsIFN1Ym1pdFBheW1lbnRQYXJhbXMsIHJlcS5ib2R5LCAoZXJyb3IpID0+IHtcbiAgICB0aHJvdyBuZXcgQXBpUmVzcG9uc2VFcnJvcihgSW52YWxpZCByZXF1ZXN0IGJvZHkgdG8gcGF5IGxpZ2h0bmluZyBpbnZvaWNlYCwgNDAwKTtcbiAgfSk7XG5cbiAgY29uc3QgY29pbiA9IGJpdGdvLmNvaW4ocmVxLnBhcmFtcy5jb2luKTtcbiAgY29uc3Qgd2FsbGV0ID0gYXdhaXQgY29pbi53YWxsZXRzKCkuZ2V0KHsgaWQ6IHJlcS5wYXJhbXMuaWQgfSk7XG4gIGNvbnN0IGxpZ2h0bmluZ1dhbGxldCA9IGdldExpZ2h0bmluZ1dhbGxldCh3YWxsZXQpO1xuXG4gIHJldHVybiBhd2FpdCBsaWdodG5pbmdXYWxsZXQucGF5SW52b2ljZShwYXJhbXMpO1xufVxuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!