From 770725fbdcc8ea7bf47ef0af5a43a239bef98ff6 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 16 Aug 2022 15:31:41 -0700 Subject: sveltekit route migration --- src/routes/invoice/+server.js | 15 ++ src/routes/invoice/[id].js | 14 -- src/routes/invoice/[id].svelte | 349 ------------------------------- src/routes/invoice/[id]/+page.server.js | 14 ++ src/routes/invoice/[id]/+page.svelte | 351 ++++++++++++++++++++++++++++++++ src/routes/invoice/index.js | 14 -- 6 files changed, 380 insertions(+), 377 deletions(-) create mode 100644 src/routes/invoice/+server.js delete mode 100644 src/routes/invoice/[id].js delete mode 100644 src/routes/invoice/[id].svelte create mode 100644 src/routes/invoice/[id]/+page.server.js create mode 100644 src/routes/invoice/[id]/+page.svelte delete mode 100644 src/routes/invoice/index.js (limited to 'src/routes/invoice') diff --git a/src/routes/invoice/+server.js b/src/routes/invoice/+server.js new file mode 100644 index 00000000..24fffb21 --- /dev/null +++ b/src/routes/invoice/+server.js @@ -0,0 +1,15 @@ +import { json as json$1 } from '@sveltejs/kit'; +import { post } from '$lib/utils'; + +let network = 'lightning'; + +export async function POST({ request }) { + let { amount, rate, username, text } = await request.json(); + if (!text) ({ text } = await post('/lightning/invoice', { amount })); + let { uuid: id } = await post('/invoice', { + invoice: { amount, currency: 'USD', network, rate, text }, + user: { username } + }); + + return json$1({ id }); +} diff --git a/src/routes/invoice/[id].js b/src/routes/invoice/[id].js deleted file mode 100644 index a58d02a1..00000000 --- a/src/routes/invoice/[id].js +++ /dev/null @@ -1,14 +0,0 @@ -import { get } from '$lib/utils'; - -export async function GET({ params }) { - let { id } = params; - let { - amount, - rate, - status, - text, - user: { username } - } = await get(`/invoice?uuid=${id}`); - - return { body: { amount, id, rate, username, status, text } }; -} diff --git a/src/routes/invoice/[id].svelte b/src/routes/invoice/[id].svelte deleted file mode 100644 index 9ef25251..00000000 --- a/src/routes/invoice/[id].svelte +++ /dev/null @@ -1,349 +0,0 @@ - - -{#if $invoices[id]?.status !== 'paid'} -
- - -
-
- -
-

Add a tip?

- -
- {tipAmountFormatted}{`(${tipAmountSats} SATS)`} - {tipPercent}% -
- - { - customTipAmount = ''; - customInput.value = ''; - tipPercent = e.target.value; - }} - /> - -
- {#each tipAmounts as amount} - - {/each} - -
- $ - handleCustomTipAmount(e)} - class="bg-primary rounded-2xl py-3 px-10 font-semibold mt-2 mr-1 w-full md:w-auto" - placeholder="Other" - /> - -
-
-
- - -
-{:else} -
- -

Payment Successful!

-

- {totalAmountFormatted} - {$preferredCurrency} -

-

({totalAmountSats} SATS)

- -
-{/if} - - diff --git a/src/routes/invoice/[id]/+page.server.js b/src/routes/invoice/[id]/+page.server.js new file mode 100644 index 00000000..78607545 --- /dev/null +++ b/src/routes/invoice/[id]/+page.server.js @@ -0,0 +1,14 @@ +import { get } from '$lib/utils'; + +export async function load({ params }) { + let { id } = params; + let { + amount, + rate, + status, + text, + user: { username } + } = await get(`/invoice?uuid=${id}`); + + return { amount, id, rate, username, status, text }; +} diff --git a/src/routes/invoice/[id]/+page.svelte b/src/routes/invoice/[id]/+page.svelte new file mode 100644 index 00000000..0252a6b1 --- /dev/null +++ b/src/routes/invoice/[id]/+page.svelte @@ -0,0 +1,351 @@ + + +{#if $invoices[id]?.status !== 'paid'} +
+ + +
+
+ +
+

Add a tip?

+ +
+ {tipAmountFormatted}{`(${tipAmountSats} SATS)`} + {tipPercent}% +
+ + { + customTipAmount = ''; + customInput.value = ''; + tipPercent = e.target.value; + }} + /> + +
+ {#each tipAmounts as amount} + + {/each} + +
+ $ + handleCustomTipAmount(e)} + class="bg-primary rounded-2xl py-3 px-10 font-semibold mt-2 mr-1 w-full md:w-auto" + placeholder="Other" + /> + +
+
+
+ + +
+{:else} +
+ +

Payment Successful!

+

+ {totalAmountFormatted} + {$preferredCurrency} +

+

({totalAmountSats} SATS)

+ +
+{/if} + + diff --git a/src/routes/invoice/index.js b/src/routes/invoice/index.js deleted file mode 100644 index cf26b3c6..00000000 --- a/src/routes/invoice/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import { post } from '$lib/utils'; - -let network = 'lightning'; - -export async function POST({ request }) { - let { amount, rate, username, text } = await request.json(); - if (!text) ({ text } = await post('/lightning/invoice', { amount })); - let { uuid: id } = await post('/invoice', { - invoice: { amount, currency: 'USD', network, rate, text }, - user: { username } - }); - - return { body: { id } }; -} -- cgit v1.2.3