Last active
February 15, 2022 17:48
-
-
Save aitorjs/2e4f54ad0db1bc7faf740a3da54b07ff to your computer and use it in GitHub Desktop.
call to lnbits openapi using swagger-client
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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">`[{'loc': ('body',), 'msg': 'field required', 'type': 'value_error.missing'}]` 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">`[{'loc': ('body',), 'msg': 'field required', 'type': 'value_error.missing'}]` 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">`[{'loc': ('body',), 'msg': 'field required', 'type': 'value_error.missing'}]` 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