aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/invoice
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/(app)/invoice')
-rw-r--r--src/routes/(app)/invoice/[id]/tip/+page.server.ts28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/routes/(app)/invoice/[id]/tip/+page.server.ts b/src/routes/(app)/invoice/[id]/tip/+page.server.ts
index de24c639..286d7c35 100644
--- a/src/routes/(app)/invoice/[id]/tip/+page.server.ts
+++ b/src/routes/(app)/invoice/[id]/tip/+page.server.ts
@@ -8,20 +8,22 @@ export async function load({ cookies, parent }) {
let { invoice, subject, user } = await parent();
if (!invoice.amount) redirect(307, `/invoice/${invoice.id}`);
- const trust = await get("/trust", auth(cookies));
- const trusted = trust.includes(invoice.uid);
- if (trusted) {
- if (invoice.prompt && invoice.tip === null && user.tip > 0) {
- invoice.tip = Math.round(invoice.amount * (user.tip / 100));
- invoice = await post(
- "/invoice",
- { invoice, user: subject },
- auth(cookies),
- );
- }
+ if (user) {
+ const trust = await get("/trust", auth(cookies));
+ const trusted = trust.includes(invoice.uid);
+ if (trusted) {
+ if (invoice.prompt && invoice.tip === null && user.tip > 0) {
+ invoice.tip = Math.round(invoice.amount * (user.tip / 100));
+ invoice = await post(
+ "/invoice",
+ { invoice, user: subject },
+ auth(cookies),
+ );
+ }
- const p = await post("/payments", invoice, auth(cookies));
- redirect(307, `/sent/${p.id}`);
+ const p = await post("/payments", invoice, auth(cookies));
+ redirect(307, `/sent/${p.id}`);
+ }
}
const rate = rates[subject?.currency];