aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/lnurl
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-11-09 15:49:10 -0800
committerAdam Soltys <[email protected]>2022-11-09 15:49:10 -0800
commit6e7a39a81455f633a0c1479524e4fdb06a722914 (patch)
tree250988238b03c6da6d1b2c9e2517d491f6c97c34 /src/routes/(app)/lnurl
parent311e57403504461bfd139e87c2c6f3444f543a4d (diff)
downloadcoinos-ui-6e7a39a81455f633a0c1479524e4fdb06a722914.tar.gz
coinos-ui-6e7a39a81455f633a0c1479524e4fdb06a722914.zip
rename lnurl route
Diffstat (limited to 'src/routes/(app)/lnurl')
-rw-r--r--src/routes/(app)/lnurl/[lnurl]/+page.server.js19
-rw-r--r--src/routes/(app)/lnurl/[lnurl]/+page.svelte46
2 files changed, 0 insertions, 65 deletions
diff --git a/src/routes/(app)/lnurl/[lnurl]/+page.server.js b/src/routes/(app)/lnurl/[lnurl]/+page.server.js
deleted file mode 100644
index 51ceeb39..00000000
--- a/src/routes/(app)/lnurl/[lnurl]/+page.server.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import { auth, get, post } from '$lib/utils';
-import { error, redirect } from '@sveltejs/kit';
-
-export async function load({ locals, params }) {
- if (!locals.user) throw redirect(307, '/login');
- let { lnurl } = params;
- lnurl = await get(`/decode?text=${lnurl}`);
- if (lnurl.tag !== 'payRequest') throw error(500, 'We can only handle lnurl pay requests');
-
- return lnurl;
-}
-
-export const actions = {
- default: async ({ cookies, request }) => {
- let { callback, ...form } = Object.fromEntries(await request.formData());
- form.params = { callback };
- await post('/pay', form, auth(cookies));
- }
-};
diff --git a/src/routes/(app)/lnurl/[lnurl]/+page.svelte b/src/routes/(app)/lnurl/[lnurl]/+page.svelte
deleted file mode 100644
index 92eca3e0..00000000
--- a/src/routes/(app)/lnurl/[lnurl]/+page.svelte
+++ /dev/null
@@ -1,46 +0,0 @@
-<script>
- import { enhance } from '$app/forms';
- import { Numpad, Spinner } from '$comp';
- import { pin } from '$lib/store';
-
- export let data;
- let { currency } = data.user;
- let { minSendable, maxSendable, callback, metadata } = data;
- let amount, loading;
- let submit = () => (loading = true);
-</script>
-
-<div class="container px-4 mt-20 max-w-xl mx-auto">
- <div class="text-center mb-8">
- {#each JSON.parse(metadata) as m}
- <div>
- {#if m[0] === 'text/plain'}
- <h1 class="text-3xl md:text-4xl font-semibold mb-2">{m[1]}</h1>
- {/if}
- {#if m[0].includes('image')}
- <img src={`data:image/png;base64,${m[1]}`} alt="Recipient" />
- {/if}
- </div>
- {/each}
- </div>
- <Numpad bind:amount {currency} />
-
- <form method="POST" use:enhance on:submit={submit}>
- <input name="amount" value={amount} type="hidden" />
- <input name="callback" value={callback} type="hidden" />
- <input name="pin" value={$pin} type="hidden" />
-
- <div class="flex w-full">
- <button
- type="submit"
- class="opacity-100 hover:opacity-80'} rounded-2xl border py-3 font-bold mx-auto mt-2 bg-black text-white px-4 w-24"
- >
- {#if loading}
- <Spinner />
- {:else}
- Send
- {/if}
- </button>
- </div>
- </form>
-</div>