Skip to content

Instantly share code, notes, and snippets.

@aitorjs
Last active February 15, 2022 17:48
Show Gist options
  • Save aitorjs/2e4f54ad0db1bc7faf740a3da54b07ff to your computer and use it in GitHub Desktop.
Save aitorjs/2e4f54ad0db1bc7faf740a3da54b07ff to your computer and use it in GitHub Desktop.
call to lnbits openapi using swagger-client
const SwaggerClient = require('swagger-client');
async function main() {
const requestInterceptor = (request) => {
request.headers["X-API-KEY"] = 'MY-X-API-KEY';
request.headers["Content-Type"] = 'application/json';
return request;
};
const client = await SwaggerClient({ url: 'https://legend.lnbits.com/openapi.json', requestInterceptor })
const resp = await client.execute({
operationId: "api_payments_create_api_v1_payments_post",
parameters: { amount: 1, memo: "m" },
requestInterceptor,
})
console.log("resp", resp)
}
main()
TRACE
{
ok: true,
url: 'https://legend.lnbits.com/api/v1/payments',
status: 200,
statusText: 'OK',
headers: {
connection: 'close',
'content-encoding': 'gzip',
'content-length': '2014',
'content-type': 'text/html; charset=utf-8',
date: [ 'Tue', '15 Feb 2022 17:30:13 GMT' ],
server: 'Caddy',
vary: 'Accept-Encoding'
},
text: '<!DOCTYPE html>\n' +
'\n' +
'<html lang="en">\n' +
' <head>\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/quasar@1.13.2/quasar.min.css" />\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/vue-qrcode-reader@2.2.0/vue-qrcode-reader.min.css" />\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/chart.js@2.9.3/chart.min.css" />\n' +
' \n' +
' <!---->\n' +
' <link rel="stylesheet" type="text/css" href="/static/css/base.css" />\n' +
'\n' +
' \n' +
' <title>LNbits</title>\n' +
' <meta charset="utf-8" />\n' +
' <meta\n' +
' name="viewport"\n' +
' content="width=device-width, initial-scale=1, shrink-to-fit=no"\n' +
' />\n' +
' <meta name="mobile-web-app-capable" content="yes" />\n' +
' <meta name="apple-mobile-web-app-capable" content="yes" />\n' +
' \n' +
' </head>\n' +
'\n' +
' <body data-theme="classic">\n' +
' <q-layout id="vue" view="hHh lpR lfr" v-cloak>\n' +
' <q-header bordered class="bg-marginal-bg">\n' +
' <q-toolbar>\n' +
' \n' +
' <q-toolbar-title>\n' +
' <q-btn flat no-caps dense size="lg" type="a" href="/">\n' +
' \n' +
'<a href="/" class="inherit">\n' +
' \n' +
' <strong>LN</strong>bits \n' +
'</a>\n' +
'</q-btn\n' +
' >\n' +
' </q-toolbar-title>\n' +
' \n' +
' <q-btn-dropdown\n' +
' v-if="g.allowedThemes && g.allowedThemes.length > 1"\n' +
' dense\n' +
' flat\n' +
' round\n' +
' size="sm"\n' +
' icon="dashboard_customize"\n' +
' class="q-pl-md"\n' +
' >\n' +
' <div class="row no-wrap q-pa-md">\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('classic')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('classic')"\n` +
' icon="format_color_fill"\n' +
' color="deep-purple"\n' +
' size="md"\n' +
' ><q-tooltip>classic</q-tooltip> </q-btn\n' +
' ><q-btn\n' +
` v-if="g.allowedThemes.includes('mint')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('mint')"\n` +
' icon="format_color_fill"\n' +
' color="green"\n' +
' size="md"\n' +
' ><q-tooltip>mint</q-tooltip> </q-btn\n' +
' ><q-btn\n' +
` v-if="g.allowedThemes.includes('autumn')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('autumn')"\n` +
' icon="format_color_fill"\n' +
' color="brown"\n' +
' size="md"\n' +
' ><q-tooltip>autumn</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('monochrome')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('monochrome')"\n` +
' icon="format_color_fill"\n' +
' color="grey"\n' +
' size="md"\n' +
' ><q-tooltip>monochrome</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('salvador')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('salvador')"\n` +
' icon="format_color_fill"\n' +
' color="blue-10"\n' +
' size="md"\n' +
' ><q-tooltip>elSalvador</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('flamingo')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('flamingo')"\n` +
' icon="format_color_fill"\n' +
' color="pink-3"\n' +
' size="md"\n' +
' ><q-tooltip>flamingo</q-tooltip>\n' +
' </q-btn>\n' +
' </div>\n' +
' </q-btn-dropdown>\n' +
'\n' +
' <q-btn\n' +
' dense\n' +
' flat\n' +
' round\n' +
' @click="toggleDarkMode"\n' +
` :icon="($q.dark.isActive) ? 'brightness_3' : 'wb_sunny'"\n` +
' size="sm"\n' +
' >\n' +
' <q-tooltip>Toggle Dark Mode</q-tooltip>\n' +
' </q-btn>\n' +
' </q-toolbar>\n' +
' </q-header>\n' +
'\n' +
' \n' +
' <q-page-container>\n' +
` <q-page class="q-px-md q-py-lg" :class="{'q-px-lg': $q.screen.gt.xs}">\n` +
' \n' +
'<div class="row q-col-gutter-md justify-center">\n' +
' <div class="col-12 col-md-7 col-lg-6 q-gutter-y-md">\n' +
' <q-card class="q-pa-lg">\n' +
' <q-card-section class="q-pa-none">\n' +
' <center>\n' +
' <h3 class="q-my-none">Error</h3>\n' +
' <br />\n' +
' <q-icon\n' +
' name="warning"\n' +
' class="text-grey"\n' +
' style="font-size: 20rem"\n' +
' ></q-icon>\n' +
'\n' +
' <h5 class="q-my-none">`[{&#39;loc&#39;: (&#39;body&#39;,), &#39;msg&#39;: &#39;field required&#39;, &#39;type&#39;: &#39;value_error.missing&#39;}]` is not a valid UUID.</h5>\n' +
" <h4>If you believe this shouldn't be an error please bring it up on https://t.me/lnbits</h4>\n" +
' <br />\n' +
' </center>\n' +
' </q-card-section>\n' +
' </q-card>\n' +
' </div>\n' +
'\n' +
' \n' +
' </q-page>\n' +
' </q-page-container>\n' +
' \n' +
'\n' +
' <q-footer\n' +
' class="bg-transparent q-px-lg q-py-md"\n' +
` :class="{'text-dark': !$q.dark.isActive}"\n` +
' >\n' +
' <q-toolbar class="gt-sm">\n' +
' <q-toolbar-title class="text-caption">\n' +
' LNbits, free and open-source lightning wallet\n' +
' <br />\n' +
'\n' +
` <small v-if="'LNbits' == 'LNbits'"\n` +
' >Commit version: 0367ee85a79d99b6e5d4325ce19eabe46b94692a</small\n' +
' >\n' +
' </q-toolbar-title>\n' +
' <q-space></q-space>\n' +
' <q-btn\n' +
' flat\n' +
' dense\n' +
` :color="($q.dark.isActive) ? 'white' : 'primary'"\n` +
' icon="code"\n' +
' type="a"\n' +
' href="https://github.com/lnbits/lnbits"\n' +
' target="_blank"\n' +
' rel="noopener"\n' +
' >\n' +
' <q-tooltip>View project in GitHub</q-tooltip>\n' +
' </q-btn>\n' +
' </q-toolbar>\n' +
' </q-footer>\n' +
'\n' +
' \n' +
' </q-layout>\n' +
'\n' +
' \n' +
' <!---->\n' +
' \n' +
' <script src="/static/vendor/moment@2.27.0/moment.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue@2.6.12/vue.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-router@3.4.3/vue-router.js"></script>\n' +
' \n' +
' <script src="/static/vendor/quasar@1.13.2/quasar.ie.polyfills.umd.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/axios@0.20.0/axios.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/bolt11/decoder.js"></script>\n' +
' \n' +
' <script src="/static/vendor/chart.js@2.9.3/chart.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/quasar@1.13.2/quasar.umd.js"></script>\n' +
' \n' +
' <script src="/static/vendor/underscore@1.10.2/underscore.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-qrcode-reader@2.2.0/vue-qrcode-reader.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-qrcode@1.0.2/vue-qrcode.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vuex@3.5.1/vuex.js"></script>\n' +
' \n' +
' <!---->\n' +
' <script src="/static/js/base.js"></script>\n' +
' <script src="/static/js/components.js"></script>\n' +
' <script type="text/javascript">\n' +
' const themes = ["mint", " flamingo", " classic", " autumn", " monochrome", " salvador"]\n' +
' const LNBITS_DENOMINATION = "sats"\n' +
' console.log(LNBITS_DENOMINATION)\n' +
' if(themes && themes.length) {\n' +
' window.allowedThemes = themes.map(str => str.trim())\n' +
' }\n' +
' </script>\n' +
' \n' +
'\n' +
' <script>\n' +
' new Vue({\n' +
" el: '#vue',\n" +
' mixins: [windowMixin],\n' +
' data: function () {\n' +
' return {}\n' +
' }\n' +
' })\n' +
' </script>\n' +
'\n' +
' \n' +
' </body>\n' +
'</html>',
data: '<!DOCTYPE html>\n' +
'\n' +
'<html lang="en">\n' +
' <head>\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/quasar@1.13.2/quasar.min.css" />\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/vue-qrcode-reader@2.2.0/vue-qrcode-reader.min.css" />\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/chart.js@2.9.3/chart.min.css" />\n' +
' \n' +
' <!---->\n' +
' <link rel="stylesheet" type="text/css" href="/static/css/base.css" />\n' +
'\n' +
' \n' +
' <title>LNbits</title>\n' +
' <meta charset="utf-8" />\n' +
' <meta\n' +
' name="viewport"\n' +
' content="width=device-width, initial-scale=1, shrink-to-fit=no"\n' +
' />\n' +
' <meta name="mobile-web-app-capable" content="yes" />\n' +
' <meta name="apple-mobile-web-app-capable" content="yes" />\n' +
' \n' +
' </head>\n' +
'\n' +
' <body data-theme="classic">\n' +
' <q-layout id="vue" view="hHh lpR lfr" v-cloak>\n' +
' <q-header bordered class="bg-marginal-bg">\n' +
' <q-toolbar>\n' +
' \n' +
' <q-toolbar-title>\n' +
' <q-btn flat no-caps dense size="lg" type="a" href="/">\n' +
' \n' +
'<a href="/" class="inherit">\n' +
' \n' +
' <strong>LN</strong>bits \n' +
'</a>\n' +
'</q-btn\n' +
' >\n' +
' </q-toolbar-title>\n' +
' \n' +
' <q-btn-dropdown\n' +
' v-if="g.allowedThemes && g.allowedThemes.length > 1"\n' +
' dense\n' +
' flat\n' +
' round\n' +
' size="sm"\n' +
' icon="dashboard_customize"\n' +
' class="q-pl-md"\n' +
' >\n' +
' <div class="row no-wrap q-pa-md">\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('classic')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('classic')"\n` +
' icon="format_color_fill"\n' +
' color="deep-purple"\n' +
' size="md"\n' +
' ><q-tooltip>classic</q-tooltip> </q-btn\n' +
' ><q-btn\n' +
` v-if="g.allowedThemes.includes('mint')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('mint')"\n` +
' icon="format_color_fill"\n' +
' color="green"\n' +
' size="md"\n' +
' ><q-tooltip>mint</q-tooltip> </q-btn\n' +
' ><q-btn\n' +
` v-if="g.allowedThemes.includes('autumn')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('autumn')"\n` +
' icon="format_color_fill"\n' +
' color="brown"\n' +
' size="md"\n' +
' ><q-tooltip>autumn</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('monochrome')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('monochrome')"\n` +
' icon="format_color_fill"\n' +
' color="grey"\n' +
' size="md"\n' +
' ><q-tooltip>monochrome</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('salvador')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('salvador')"\n` +
' icon="format_color_fill"\n' +
' color="blue-10"\n' +
' size="md"\n' +
' ><q-tooltip>elSalvador</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('flamingo')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('flamingo')"\n` +
' icon="format_color_fill"\n' +
' color="pink-3"\n' +
' size="md"\n' +
' ><q-tooltip>flamingo</q-tooltip>\n' +
' </q-btn>\n' +
' </div>\n' +
' </q-btn-dropdown>\n' +
'\n' +
' <q-btn\n' +
' dense\n' +
' flat\n' +
' round\n' +
' @click="toggleDarkMode"\n' +
` :icon="($q.dark.isActive) ? 'brightness_3' : 'wb_sunny'"\n` +
' size="sm"\n' +
' >\n' +
' <q-tooltip>Toggle Dark Mode</q-tooltip>\n' +
' </q-btn>\n' +
' </q-toolbar>\n' +
' </q-header>\n' +
'\n' +
' \n' +
' <q-page-container>\n' +
` <q-page class="q-px-md q-py-lg" :class="{'q-px-lg': $q.screen.gt.xs}">\n` +
' \n' +
'<div class="row q-col-gutter-md justify-center">\n' +
' <div class="col-12 col-md-7 col-lg-6 q-gutter-y-md">\n' +
' <q-card class="q-pa-lg">\n' +
' <q-card-section class="q-pa-none">\n' +
' <center>\n' +
' <h3 class="q-my-none">Error</h3>\n' +
' <br />\n' +
' <q-icon\n' +
' name="warning"\n' +
' class="text-grey"\n' +
' style="font-size: 20rem"\n' +
' ></q-icon>\n' +
'\n' +
' <h5 class="q-my-none">`[{&#39;loc&#39;: (&#39;body&#39;,), &#39;msg&#39;: &#39;field required&#39;, &#39;type&#39;: &#39;value_error.missing&#39;}]` is not a valid UUID.</h5>\n' +
" <h4>If you believe this shouldn't be an error please bring it up on https://t.me/lnbits</h4>\n" +
' <br />\n' +
' </center>\n' +
' </q-card-section>\n' +
' </q-card>\n' +
' </div>\n' +
'\n' +
' \n' +
' </q-page>\n' +
' </q-page-container>\n' +
' \n' +
'\n' +
' <q-footer\n' +
' class="bg-transparent q-px-lg q-py-md"\n' +
` :class="{'text-dark': !$q.dark.isActive}"\n` +
' >\n' +
' <q-toolbar class="gt-sm">\n' +
' <q-toolbar-title class="text-caption">\n' +
' LNbits, free and open-source lightning wallet\n' +
' <br />\n' +
'\n' +
` <small v-if="'LNbits' == 'LNbits'"\n` +
' >Commit version: 0367ee85a79d99b6e5d4325ce19eabe46b94692a</small\n' +
' >\n' +
' </q-toolbar-title>\n' +
' <q-space></q-space>\n' +
' <q-btn\n' +
' flat\n' +
' dense\n' +
` :color="($q.dark.isActive) ? 'white' : 'primary'"\n` +
' icon="code"\n' +
' type="a"\n' +
' href="https://github.com/lnbits/lnbits"\n' +
' target="_blank"\n' +
' rel="noopener"\n' +
' >\n' +
' <q-tooltip>View project in GitHub</q-tooltip>\n' +
' </q-btn>\n' +
' </q-toolbar>\n' +
' </q-footer>\n' +
'\n' +
' \n' +
' </q-layout>\n' +
'\n' +
' \n' +
' <!---->\n' +
' \n' +
' <script src="/static/vendor/moment@2.27.0/moment.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue@2.6.12/vue.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-router@3.4.3/vue-router.js"></script>\n' +
' \n' +
' <script src="/static/vendor/quasar@1.13.2/quasar.ie.polyfills.umd.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/axios@0.20.0/axios.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/bolt11/decoder.js"></script>\n' +
' \n' +
' <script src="/static/vendor/chart.js@2.9.3/chart.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/quasar@1.13.2/quasar.umd.js"></script>\n' +
' \n' +
' <script src="/static/vendor/underscore@1.10.2/underscore.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-qrcode-reader@2.2.0/vue-qrcode-reader.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-qrcode@1.0.2/vue-qrcode.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vuex@3.5.1/vuex.js"></script>\n' +
' \n' +
' <!---->\n' +
' <script src="/static/js/base.js"></script>\n' +
' <script src="/static/js/components.js"></script>\n' +
' <script type="text/javascript">\n' +
' const themes = ["mint", " flamingo", " classic", " autumn", " monochrome", " salvador"]\n' +
' const LNBITS_DENOMINATION = "sats"\n' +
' console.log(LNBITS_DENOMINATION)\n' +
' if(themes && themes.length) {\n' +
' window.allowedThemes = themes.map(str => str.trim())\n' +
' }\n' +
' </script>\n' +
' \n' +
'\n' +
' <script>\n' +
' new Vue({\n' +
" el: '#vue',\n" +
' mixins: [windowMixin],\n' +
' data: function () {\n' +
' return {}\n' +
' }\n' +
' })\n' +
' </script>\n' +
'\n' +
' \n' +
' </body>\n' +
'</html>',
parseError: YAMLException: end of the stream or a document separator is expected (119:56)
116 | ...
117 | ...
118 | ... eDarkMode"
119 | ... rk.isActive) ? 'brightness_3' : 'wb_sunny'"
------------------------------------------^
120 | ...
121 | ...
at generateError (/home/detailorg/cryptorelay2/node_modules/swagger-client/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/home/detailorg/cryptorelay2/node_modules/swagger-client/node_modules/js-yaml/lib/loader.js:187:9)
at readDocument (/home/detailorg/cryptorelay2/node_modules/swagger-client/node_modules/js-yaml/lib/loader.js:1645:5)
at loadDocuments (/home/detailorg/cryptorelay2/node_modules/swagger-client/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/home/detailorg/cryptorelay2/node_modules/swagger-client/node_modules/js-yaml/lib/loader.js:1714:19)
at parseBody (/home/detailorg/cryptorelay2/node_modules/swagger-client/lib/http/index.js:123:26)
at /home/detailorg/cryptorelay2/node_modules/swagger-client/lib/http/index.js:146:21
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async http (/home/detailorg/cryptorelay2/node_modules/swagger-client/lib/http/index.js:83:11)
at async main (/home/detailorg/cryptorelay2/examples/swagger.js:11:16) {
reason: 'end of the stream or a document separator is expected',
mark: {
name: null,
buffer: '<!DOCTYPE html>\n' +
'\n' +
'<html lang="en">\n' +
' <head>\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/quasar@1.13.2/quasar.min.css" />\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/vue-qrcode-reader@2.2.0/vue-qrcode-reader.min.css" />\n' +
' \n' +
' <link rel="stylesheet" type="text/css" href="/static/vendor/chart.js@2.9.3/chart.min.css" />\n' +
' \n' +
' <!---->\n' +
' <link rel="stylesheet" type="text/css" href="/static/css/base.css" />\n' +
'\n' +
' \n' +
' <title>LNbits</title>\n' +
' <meta charset="utf-8" />\n' +
' <meta\n' +
' name="viewport"\n' +
' content="width=device-width, initial-scale=1, shrink-to-fit=no"\n' +
' />\n' +
' <meta name="mobile-web-app-capable" content="yes" />\n' +
' <meta name="apple-mobile-web-app-capable" content="yes" />\n' +
' \n' +
' </head>\n' +
'\n' +
' <body data-theme="classic">\n' +
' <q-layout id="vue" view="hHh lpR lfr" v-cloak>\n' +
' <q-header bordered class="bg-marginal-bg">\n' +
' <q-toolbar>\n' +
' \n' +
' <q-toolbar-title>\n' +
' <q-btn flat no-caps dense size="lg" type="a" href="/">\n' +
' \n' +
'<a href="/" class="inherit">\n' +
' \n' +
' <strong>LN</strong>bits \n' +
'</a>\n' +
'</q-btn\n' +
' >\n' +
' </q-toolbar-title>\n' +
' \n' +
' <q-btn-dropdown\n' +
' v-if="g.allowedThemes && g.allowedThemes.length > 1"\n' +
' dense\n' +
' flat\n' +
' round\n' +
' size="sm"\n' +
' icon="dashboard_customize"\n' +
' class="q-pl-md"\n' +
' >\n' +
' <div class="row no-wrap q-pa-md">\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('classic')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('classic')"\n` +
' icon="format_color_fill"\n' +
' color="deep-purple"\n' +
' size="md"\n' +
' ><q-tooltip>classic</q-tooltip> </q-btn\n' +
' ><q-btn\n' +
` v-if="g.allowedThemes.includes('mint')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('mint')"\n` +
' icon="format_color_fill"\n' +
' color="green"\n' +
' size="md"\n' +
' ><q-tooltip>mint</q-tooltip> </q-btn\n' +
' ><q-btn\n' +
` v-if="g.allowedThemes.includes('autumn')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('autumn')"\n` +
' icon="format_color_fill"\n' +
' color="brown"\n' +
' size="md"\n' +
' ><q-tooltip>autumn</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('monochrome')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('monochrome')"\n` +
' icon="format_color_fill"\n' +
' color="grey"\n' +
' size="md"\n' +
' ><q-tooltip>monochrome</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('salvador')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('salvador')"\n` +
' icon="format_color_fill"\n' +
' color="blue-10"\n' +
' size="md"\n' +
' ><q-tooltip>elSalvador</q-tooltip>\n' +
' </q-btn>\n' +
' <q-btn\n' +
` v-if="g.allowedThemes.includes('flamingo')"\n` +
' dense\n' +
' flat\n' +
` @click="changeColor('flamingo')"\n` +
' icon="format_color_fill"\n' +
' color="pink-3"\n' +
' size="md"\n' +
' ><q-tooltip>flamingo</q-tooltip>\n' +
' </q-btn>\n' +
' </div>\n' +
' </q-btn-dropdown>\n' +
'\n' +
' <q-btn\n' +
' dense\n' +
' flat\n' +
' round\n' +
' @click="toggleDarkMode"\n' +
` :icon="($q.dark.isActive) ? 'brightness_3' : 'wb_sunny'"\n` +
' size="sm"\n' +
' >\n' +
' <q-tooltip>Toggle Dark Mode</q-tooltip>\n' +
' </q-btn>\n' +
' </q-toolbar>\n' +
' </q-header>\n' +
'\n' +
' \n' +
' <q-page-container>\n' +
` <q-page class="q-px-md q-py-lg" :class="{'q-px-lg': $q.screen.gt.xs}">\n` +
' \n' +
'<div class="row q-col-gutter-md justify-center">\n' +
' <div class="col-12 col-md-7 col-lg-6 q-gutter-y-md">\n' +
' <q-card class="q-pa-lg">\n' +
' <q-card-section class="q-pa-none">\n' +
' <center>\n' +
' <h3 class="q-my-none">Error</h3>\n' +
' <br />\n' +
' <q-icon\n' +
' name="warning"\n' +
' class="text-grey"\n' +
' style="font-size: 20rem"\n' +
' ></q-icon>\n' +
'\n' +
' <h5 class="q-my-none">`[{&#39;loc&#39;: (&#39;body&#39;,), &#39;msg&#39;: &#39;field required&#39;, &#39;type&#39;: &#39;value_error.missing&#39;}]` is not a valid UUID.</h5>\n' +
" <h4>If you believe this shouldn't be an error please bring it up on https://t.me/lnbits</h4>\n" +
' <br />\n' +
' </center>\n' +
' </q-card-section>\n' +
' </q-card>\n' +
' </div>\n' +
'\n' +
' \n' +
' </q-page>\n' +
' </q-page-container>\n' +
' \n' +
'\n' +
' <q-footer\n' +
' class="bg-transparent q-px-lg q-py-md"\n' +
` :class="{'text-dark': !$q.dark.isActive}"\n` +
' >\n' +
' <q-toolbar class="gt-sm">\n' +
' <q-toolbar-title class="text-caption">\n' +
' LNbits, free and open-source lightning wallet\n' +
' <br />\n' +
'\n' +
` <small v-if="'LNbits' == 'LNbits'"\n` +
' >Commit version: 0367ee85a79d99b6e5d4325ce19eabe46b94692a</small\n' +
' >\n' +
' </q-toolbar-title>\n' +
' <q-space></q-space>\n' +
' <q-btn\n' +
' flat\n' +
' dense\n' +
` :color="($q.dark.isActive) ? 'white' : 'primary'"\n` +
' icon="code"\n' +
' type="a"\n' +
' href="https://github.com/lnbits/lnbits"\n' +
' target="_blank"\n' +
' rel="noopener"\n' +
' >\n' +
' <q-tooltip>View project in GitHub</q-tooltip>\n' +
' </q-btn>\n' +
' </q-toolbar>\n' +
' </q-footer>\n' +
'\n' +
' \n' +
' </q-layout>\n' +
'\n' +
' \n' +
' <!---->\n' +
' \n' +
' <script src="/static/vendor/moment@2.27.0/moment.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue@2.6.12/vue.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-router@3.4.3/vue-router.js"></script>\n' +
' \n' +
' <script src="/static/vendor/quasar@1.13.2/quasar.ie.polyfills.umd.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/axios@0.20.0/axios.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/bolt11/decoder.js"></script>\n' +
' \n' +
' <script src="/static/vendor/chart.js@2.9.3/chart.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/quasar@1.13.2/quasar.umd.js"></script>\n' +
' \n' +
' <script src="/static/vendor/underscore@1.10.2/underscore.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-qrcode-reader@2.2.0/vue-qrcode-reader.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vue-qrcode@1.0.2/vue-qrcode.min.js"></script>\n' +
' \n' +
' <script src="/static/vendor/vuex@3.5.1/vuex.js"></script>\n' +
' \n' +
' <!---->\n' +
' <script src="/static/js/base.js"></script>\n' +
' <script src="/static/js/components.js"></script>\n' +
' <script type="text/javascript">\n' +
' const themes = ["mint", " flamingo", " classic", " autumn", " monochrome", " salvador"]\n' +
' const LNBITS_DENOMINATION = "sats"\n' +
' console.log(LNBITS_DENOMINATION)\n' +
' if(themes && themes.length) {\n' +
' window.allowedThemes = themes.map(str => str.trim())\n' +
' }\n' +
' </script>\n' +
' \n' +
'\n' +
' <script>\n' +
' new Vue({\n' +
" el: '#vue',\n" +
' mixins: [windowMixin],\n' +
' data: function () {\n' +
' return {}\n' +
' }\n' +
' })\n' +
' </script>\n' +
'\n' +
' \n' +
' </body>\n' +
'</html>\n',
position: 3683,
line: 118,
column: 55,
snippet: ' 116 | ... \n' +
' 117 | ... \n' +
' 118 | ... eDarkMode"\n' +
` 119 | ... rk.isActive) ? 'brightness_3' : 'wb_sunny'"\n` +
'------------------------------------------^\n' +
' 120 | ... \n' +
' 121 | ... '
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment