mirror of
https://github.com/lnbits/lnbits.git
synced 2025-10-03 18:04:36 +02:00
running format and adding sqlite db to mock_data.zip
This commit is contained in:
@@ -5,15 +5,26 @@
|
|||||||
<q-card>
|
<q-card>
|
||||||
<q-card-section>
|
<q-card-section>
|
||||||
<h5 class="text-subtitle1 q-mt-none q-mb-md">Deezy</h5>
|
<h5 class="text-subtitle1 q-mt-none q-mb-md">Deezy</h5>
|
||||||
<p class="text-subtitle2 q-mt-none q-mb-md">Due to regulatory reasons you need to get a access token from deezy. Contact - support@deezy.io or @dannydeezy on telegram </p>
|
<p class="text-subtitle2 q-mt-none q-mb-md">
|
||||||
|
Due to regulatory reasons you need to get a access token from deezy.
|
||||||
|
Contact - support@deezy.io or @dannydeezy on telegram
|
||||||
|
</p>
|
||||||
<div>
|
<div>
|
||||||
<div class="flex justify-between items-center">
|
<div class="flex justify-between items-center">
|
||||||
<span>Deezy token </span>
|
<span>Deezy token </span>
|
||||||
<q-btn type="button" @click="showDeezyTokenForm = !showDeezyTokenForm">Add or Update token</q-btn>
|
<q-btn
|
||||||
|
type="button"
|
||||||
|
@click="showDeezyTokenForm = !showDeezyTokenForm"
|
||||||
|
>Add or Update token</q-btn
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
<p v-if="storedDeezyToken" v-text="storedDeezyToken"></p>
|
<p v-if="storedDeezyToken" v-text="storedDeezyToken"></p>
|
||||||
</div>
|
</div>
|
||||||
<q-form v-if="showDeezyTokenForm" @submit="storeDeezyToken" class="q-gutter-md q-mt-lg">
|
<q-form
|
||||||
|
v-if="showDeezyTokenForm"
|
||||||
|
@submit="storeDeezyToken"
|
||||||
|
class="q-gutter-md q-mt-lg"
|
||||||
|
>
|
||||||
<q-input
|
<q-input
|
||||||
filled
|
filled
|
||||||
dense
|
dense
|
||||||
@@ -23,11 +34,7 @@
|
|||||||
label="Deezy Token"
|
label="Deezy Token"
|
||||||
type="text"
|
type="text"
|
||||||
></q-input>
|
></q-input>
|
||||||
<q-btn
|
<q-btn color="grey" type="submit" label="Store Deezy Token"></q-btn>
|
||||||
color="grey"
|
|
||||||
type="submit"
|
|
||||||
label="Store Deezy Token"
|
|
||||||
></q-btn>
|
|
||||||
</q-form>
|
</q-form>
|
||||||
<q-separator class="q-my-lg"></q-separator>
|
<q-separator class="q-my-lg"></q-separator>
|
||||||
<q-card>
|
<q-card>
|
||||||
@@ -239,22 +246,83 @@
|
|||||||
data: function () {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
columnsLnToBtc: [
|
columnsLnToBtc: [
|
||||||
{ name: 'amount_sats',label: 'Amount Sats', align: 'left', field: 'amount_sats', sortable: true},
|
{
|
||||||
{ name: 'on_chain_address', align: 'left', label: 'On chain address', field: 'on_chain_address' },
|
name: 'amount_sats',
|
||||||
{ name: 'on_chain_sats_per_vbyte', align: 'left', label: 'Onchin sats per vbyte', field: 'on_chain_sats_per_vbyte', sortable: true },
|
label: 'Amount Sats',
|
||||||
{ name: 'fee_sats', label: 'Fee sats', align: 'left',field: 'fee_sats' },
|
align: 'left',
|
||||||
{ name: 'txid', label: 'Tx Id',align: 'left', field: 'txid' },
|
field: 'amount_sats',
|
||||||
{ name: 'tx_hex', label: 'Tx Hex',align: 'left', field: 'tx_hex' },
|
sortable: true
|
||||||
{ name: 'created_at', label: 'Created at',align: 'left', field: 'created_at', sortable: true, sort: true }
|
},
|
||||||
|
{
|
||||||
|
name: 'on_chain_address',
|
||||||
|
align: 'left',
|
||||||
|
label: 'On chain address',
|
||||||
|
field: 'on_chain_address'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'on_chain_sats_per_vbyte',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Onchin sats per vbyte',
|
||||||
|
field: 'on_chain_sats_per_vbyte',
|
||||||
|
sortable: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'fee_sats',
|
||||||
|
label: 'Fee sats',
|
||||||
|
align: 'left',
|
||||||
|
field: 'fee_sats'
|
||||||
|
},
|
||||||
|
{name: 'txid', label: 'Tx Id', align: 'left', field: 'txid'},
|
||||||
|
{name: 'tx_hex', label: 'Tx Hex', align: 'left', field: 'tx_hex'},
|
||||||
|
{
|
||||||
|
name: 'created_at',
|
||||||
|
label: 'Created at',
|
||||||
|
align: 'left',
|
||||||
|
field: 'created_at',
|
||||||
|
sortable: true,
|
||||||
|
sort: true
|
||||||
|
}
|
||||||
],
|
],
|
||||||
rowsLnToBtc: [],
|
rowsLnToBtc: [],
|
||||||
columnsBtcToLn: [
|
columnsBtcToLn: [
|
||||||
{ name: 'ln_address', align: 'left', label: 'Ln Address or Invoice', field: 'ln_address' },
|
{
|
||||||
{ name: 'on_chain_address', align: 'left', label: 'Onchain Address', field: 'on_chain_address' },
|
name: 'ln_address',
|
||||||
{ name: 'secret_access_key', align: 'left', label: 'Onchain Address', field: 'secret_access_key' },
|
align: 'left',
|
||||||
{ name: 'commitment', align: 'left', label: 'Commitment', field: 'commitment' },
|
label: 'Ln Address or Invoice',
|
||||||
{ name: 'signature', align: 'left', label: 'Signature', field: 'signature' },
|
field: 'ln_address'
|
||||||
{ name: 'created_at', label: 'Created at', field: 'created_at', align: 'left', sortable: true, sort: true }
|
},
|
||||||
|
{
|
||||||
|
name: 'on_chain_address',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Onchain Address',
|
||||||
|
field: 'on_chain_address'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'secret_access_key',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Onchain Address',
|
||||||
|
field: 'secret_access_key'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'commitment',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Commitment',
|
||||||
|
field: 'commitment'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'signature',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Signature',
|
||||||
|
field: 'signature'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'created_at',
|
||||||
|
label: 'Created at',
|
||||||
|
field: 'created_at',
|
||||||
|
align: 'left',
|
||||||
|
sortable: true,
|
||||||
|
sort: true
|
||||||
|
}
|
||||||
],
|
],
|
||||||
rowsBtcToLn: [],
|
rowsBtcToLn: [],
|
||||||
showDeezyTokenForm: false,
|
showDeezyTokenForm: false,
|
||||||
@@ -304,7 +372,7 @@
|
|||||||
var self = this
|
var self = this
|
||||||
axios({
|
axios({
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
url: '/deezy/api/v1/token',
|
url: '/deezy/api/v1/token'
|
||||||
}).then(function (response) {
|
}).then(function (response) {
|
||||||
self.storedDeezyToken = response.data.deezy_token
|
self.storedDeezyToken = response.data.deezy_token
|
||||||
if (!self.storeDeezyToken) {
|
if (!self.storeDeezyToken) {
|
||||||
@@ -357,13 +425,15 @@
|
|||||||
invoicePaid: true,
|
invoicePaid: true,
|
||||||
onchainTxId: response.data.on_chain_txid
|
onchainTxId: response.data.on_chain_txid
|
||||||
}
|
}
|
||||||
self.updateLnToBtc({
|
self
|
||||||
txid: response.data.on_chain_txid,
|
.updateLnToBtc({
|
||||||
tx_hex: response.data.tx_hex,
|
txid: response.data.on_chain_txid,
|
||||||
bolt11_invoice: self.swapLnToBtc.response
|
tx_hex: response.data.tx_hex,
|
||||||
}).then(() => {
|
bolt11_invoice: self.swapLnToBtc.response
|
||||||
self.getLnToBtc()
|
})
|
||||||
})
|
.then(() => {
|
||||||
|
self.getLnToBtc()
|
||||||
|
})
|
||||||
clearInterval(interval)
|
clearInterval(interval)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -376,17 +446,21 @@
|
|||||||
sendLnToBtc() {
|
sendLnToBtc() {
|
||||||
var self = this
|
var self = this
|
||||||
axios
|
axios
|
||||||
.post('https://api.deezy.io/v1/swap', {
|
.post(
|
||||||
amount_sats: parseInt(self.swapLnToBtc.data.amount),
|
'https://api.deezy.io/v1/swap',
|
||||||
on_chain_address: self.swapLnToBtc.data.on_chain_address,
|
{
|
||||||
on_chain_sats_per_vbyte: parseInt(
|
amount_sats: parseInt(self.swapLnToBtc.data.amount),
|
||||||
self.swapLnToBtc.data.on_chain_sats_per_vbyte
|
on_chain_address: self.swapLnToBtc.data.on_chain_address,
|
||||||
)
|
on_chain_sats_per_vbyte: parseInt(
|
||||||
}, {
|
self.swapLnToBtc.data.on_chain_sats_per_vbyte
|
||||||
headers: {
|
)
|
||||||
"x-api-token": self.storedDeezyToken,
|
},
|
||||||
|
{
|
||||||
|
headers: {
|
||||||
|
'x-api-token': self.storedDeezyToken
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
self.swapLnToBtc = {
|
self.swapLnToBtc = {
|
||||||
...self.swapLnToBtc,
|
...self.swapLnToBtc,
|
||||||
@@ -394,11 +468,12 @@
|
|||||||
response: response.data.bolt11_invoice
|
response: response.data.bolt11_invoice
|
||||||
}
|
}
|
||||||
const payload = {
|
const payload = {
|
||||||
amount_sats: parseInt(self.swapLnToBtc.data.amount),
|
amount_sats: parseInt(self.swapLnToBtc.data.amount),
|
||||||
on_chain_address: self.swapLnToBtc.data.on_chain_address,
|
on_chain_address: self.swapLnToBtc.data.on_chain_address,
|
||||||
on_chain_sats_per_vbyte: self.swapLnToBtc.data.on_chain_sats_per_vbyte,
|
on_chain_sats_per_vbyte:
|
||||||
|
self.swapLnToBtc.data.on_chain_sats_per_vbyte,
|
||||||
bolt11_invoice: response.data.bolt11_invoice,
|
bolt11_invoice: response.data.bolt11_invoice,
|
||||||
fee_sats: response.data.fee_sats,
|
fee_sats: response.data.fee_sats
|
||||||
}
|
}
|
||||||
self.storeLnToBtc(payload)
|
self.storeLnToBtc(payload)
|
||||||
self.checkIfInvoiceIsPaid()
|
self.checkIfInvoiceIsPaid()
|
||||||
@@ -410,13 +485,17 @@
|
|||||||
sendBtcToLn() {
|
sendBtcToLn() {
|
||||||
var self = this
|
var self = this
|
||||||
axios
|
axios
|
||||||
.post('https://api.deezy.io/v1/source', {
|
.post(
|
||||||
lnurl_or_lnaddress: self.swapBtcToLn.data.lnurl_or_lnaddress
|
'https://api.deezy.io/v1/source',
|
||||||
}, {
|
{
|
||||||
headers: {
|
lnurl_or_lnaddress: self.swapBtcToLn.data.lnurl_or_lnaddress
|
||||||
"x-api-token": self.storedDeezyToken,
|
},
|
||||||
|
{
|
||||||
|
headers: {
|
||||||
|
'x-api-token': self.storedDeezyToken
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
self.swapBtcToLn = {
|
self.swapBtcToLn = {
|
||||||
...self.swapBtcToLn,
|
...self.swapBtcToLn,
|
||||||
@@ -427,7 +506,7 @@
|
|||||||
ln_address: self.swapBtcToLn.data.lnurl_or_lnaddress,
|
ln_address: self.swapBtcToLn.data.lnurl_or_lnaddress,
|
||||||
on_chain_address: response.data.address,
|
on_chain_address: response.data.address,
|
||||||
secret_access_key: response.data.secret_access_key,
|
secret_access_key: response.data.secret_access_key,
|
||||||
commitment:response.data.commitment,
|
commitment: response.data.commitment,
|
||||||
signature: response.data.signature
|
signature: response.data.signature
|
||||||
}
|
}
|
||||||
self.storeBtcToLn(payload)
|
self.storeBtcToLn(payload)
|
||||||
@@ -470,7 +549,7 @@
|
|||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
self.storedDeezyToken = response.data
|
self.storedDeezyToken = response.data
|
||||||
self.showDeezyTokenForm = false
|
self.showDeezyTokenForm = false
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function (error) {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
|
Binary file not shown.
Reference in New Issue
Block a user