aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/invoice
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2023-01-18 19:44:27 -0800
committerAdam Soltys <[email protected]>2023-01-18 19:44:27 -0800
commit67c4af186fec0423664b18847921eb9696a1eeef (patch)
tree85e0fb00f3aa89fdde1cbb667bf801564bff7610 /src/routes/(app)/invoice
parentb1ad12734eeafc36a07bd76f649a98ae9ade5723 (diff)
downloadcoinos-ui-67c4af186fec0423664b18847921eb9696a1eeef.tar.gz
coinos-ui-67c4af186fec0423664b18847921eb9696a1eeef.zip
pots
Diffstat (limited to 'src/routes/(app)/invoice')
-rw-r--r--src/routes/(app)/invoice/+server.js5
-rw-r--r--src/routes/(app)/invoice/[hash]/+layout.server.js (renamed from src/routes/(app)/invoice/[id]/+layout.server.js)8
-rw-r--r--src/routes/(app)/invoice/[hash]/+layout.svelte (renamed from src/routes/(app)/invoice/[id]/+layout.svelte)0
-rw-r--r--src/routes/(app)/invoice/[hash]/+page.server.js (renamed from src/routes/(app)/invoice/[id]/+page.server.js)0
-rw-r--r--src/routes/(app)/invoice/[hash]/+page.svelte (renamed from src/routes/(app)/invoice/[id]/+page.svelte)0
-rw-r--r--src/routes/(app)/invoice/[hash]/paid/+page.svelte (renamed from src/routes/(app)/invoice/[id]/paid/+page.svelte)0
-rw-r--r--src/routes/(app)/invoice/[hash]/tip/+page.server.js (renamed from src/routes/(app)/invoice/[id]/tip/+page.server.js)0
-rw-r--r--src/routes/(app)/invoice/[hash]/tip/+page.svelte (renamed from src/routes/(app)/invoice/[id]/tip/+page.svelte)0
8 files changed, 9 insertions, 4 deletions
diff --git a/src/routes/(app)/invoice/+server.js b/src/routes/(app)/invoice/+server.js
new file mode 100644
index 00000000..1321739e
--- /dev/null
+++ b/src/routes/(app)/invoice/+server.js
@@ -0,0 +1,5 @@
+import { auth, post } from '$lib/utils';
+import { json } from '@sveltejs/kit';
+
+export let POST = async ({ cookies: c, request: r }) =>
+ json(await post('/invoice', await r.json(), auth(c)));
diff --git a/src/routes/(app)/invoice/[id]/+layout.server.js b/src/routes/(app)/invoice/[hash]/+layout.server.js
index 78d8481e..61a479ab 100644
--- a/src/routes/(app)/invoice/[id]/+layout.server.js
+++ b/src/routes/(app)/invoice/[hash]/+layout.server.js
@@ -5,15 +5,15 @@ import { redirect } from '@sveltejs/kit';
export async function load({ depends, params, url }) {
depends('app:invoice');
- let { id } = params;
- let invoice = await get(`/invoice?id=${id}`);
+ let { hash } = params;
+ let invoice = await get(`/invoice?hash=${hash}`);
let { amount, received } = invoice;
amount = parseInt(amount);
let paid = (!amount && received) || (amount > 0 && received >= amount);
- if (paid && !url.pathname.endsWith('paid')) throw redirect(307, `/invoice/${id}/paid`);
+ if (paid && !url.pathname.endsWith('paid')) throw redirect(307, `/invoice/${hash}/paid`);
let sm = Qr.drawImg(invoice.text, { size: 300 });
- return { id, invoice, sm, lg: sm };
+ return { hash, invoice, sm, lg: sm };
}
diff --git a/src/routes/(app)/invoice/[id]/+layout.svelte b/src/routes/(app)/invoice/[hash]/+layout.svelte
index 4fa864ce..4fa864ce 100644
--- a/src/routes/(app)/invoice/[id]/+layout.svelte
+++ b/src/routes/(app)/invoice/[hash]/+layout.svelte
diff --git a/src/routes/(app)/invoice/[id]/+page.server.js b/src/routes/(app)/invoice/[hash]/+page.server.js
index 1068f273..1068f273 100644
--- a/src/routes/(app)/invoice/[id]/+page.server.js
+++ b/src/routes/(app)/invoice/[hash]/+page.server.js
diff --git a/src/routes/(app)/invoice/[id]/+page.svelte b/src/routes/(app)/invoice/[hash]/+page.svelte
index 28ff27c0..28ff27c0 100644
--- a/src/routes/(app)/invoice/[id]/+page.svelte
+++ b/src/routes/(app)/invoice/[hash]/+page.svelte
diff --git a/src/routes/(app)/invoice/[id]/paid/+page.svelte b/src/routes/(app)/invoice/[hash]/paid/+page.svelte
index 2ccbc971..2ccbc971 100644
--- a/src/routes/(app)/invoice/[id]/paid/+page.svelte
+++ b/src/routes/(app)/invoice/[hash]/paid/+page.svelte
diff --git a/src/routes/(app)/invoice/[id]/tip/+page.server.js b/src/routes/(app)/invoice/[hash]/tip/+page.server.js
index c78e5020..c78e5020 100644
--- a/src/routes/(app)/invoice/[id]/tip/+page.server.js
+++ b/src/routes/(app)/invoice/[hash]/tip/+page.server.js
diff --git a/src/routes/(app)/invoice/[id]/tip/+page.svelte b/src/routes/(app)/invoice/[hash]/tip/+page.svelte
index 308720ab..308720ab 100644
--- a/src/routes/(app)/invoice/[id]/tip/+page.svelte
+++ b/src/routes/(app)/invoice/[hash]/tip/+page.svelte