running format and adding sqlite db to mock_data.zip

This commit is contained in:
Uthpala Heenatigala
2023-01-06 00:41:15 +01:00
parent 453d65a91d
commit 5dc7a77e43
2 changed files with 130 additions and 51 deletions

View File

@@ -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.