aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/send/+page.server.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-10-05 12:07:46 -0700
committerAdam Soltys <[email protected]>2022-10-05 12:07:46 -0700
commit90fd57b064d3ef0176d5747b79863d6e60a22fc1 (patch)
tree94375f4a74fe63d78bc868d9b6568a408881374e /src/routes/send/+page.server.js
parent59b74034e6dac850f13eafb737034937505d321f (diff)
downloadcoinos-ui-90fd57b064d3ef0176d5747b79863d6e60a22fc1.tar.gz
coinos-ui-90fd57b064d3ef0176d5747b79863d6e60a22fc1.zip
detect internal sends
Diffstat (limited to 'src/routes/send/+page.server.js')
-rw-r--r--src/routes/send/+page.server.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/routes/send/+page.server.js b/src/routes/send/+page.server.js
index 4108bcb5..c8edb1cc 100644
--- a/src/routes/send/+page.server.js
+++ b/src/routes/send/+page.server.js
@@ -16,7 +16,14 @@ export const actions = {
// bitcoin
if (validate(t)) {
- throw redirect(303, `/send/bitcoin/${t}`);
+ let user;
+ try {
+ ({ user } = await get(`/invoice/${t}`));
+ } catch (e) {
+ throw redirect(303, `/send/bitcoin/${t}`);
+ }
+
+ if (user) throw redirect(303, `/send/user/${user.username}`);
}
// ln address
@@ -28,7 +35,13 @@ export const actions = {
}
// user
+ let user;
+ try {
+ user = await get(`/users/${t}`);
+ } catch (e) {}
+
+ if (user) throw redirect(303, `/send/user/${t}`);
- return invalid(403, { error: 'Failed to parse destination' });
+ return invalid(403, { error: 'Failed to recognize input' });
}
};