aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/nostr.ts58
-rw-r--r--src/lib/parse.ts5
-rw-r--r--src/lib/samples.ts2
-rw-r--r--src/lib/store.ts52
-rw-r--r--src/lib/ticket.ts6
-rw-r--r--src/lib/upload.ts6
-rw-r--r--src/lib/utils.ts22
-rw-r--r--src/routes/(app)/[username]/(profile)/+layout.server.ts18
-rw-r--r--src/routes/(app)/[username]/(profile)/+page.server.ts16
-rw-r--r--src/routes/(app)/[username]/(profile)/event/[id]/+page.server.ts14
-rw-r--r--src/routes/(app)/[username]/+layout.server.ts32
-rw-r--r--src/routes/(app)/[username]/shopify.js/+server.ts14
-rw-r--r--src/routes/(app)/account/+server.ts14
-rw-r--r--src/routes/(app)/account/[id]/+page.server.ts30
-rw-r--r--src/routes/(app)/admin/+layout.server.ts10
-rw-r--r--src/routes/(app)/admin/+page.server.ts12
-rw-r--r--src/routes/(app)/disable2fa/+server.ts14
-rw-r--r--src/routes/(app)/ecash/[id]/[...version]/+layout.server.ts12
-rw-r--r--src/routes/(app)/ecash/[id]/[...version]/+page.server.ts30
-rw-r--r--src/routes/(app)/ecash/[id]/[...version]/swap/+page.server.ts2
-rw-r--r--src/routes/(app)/enable2fa/+server.ts6
-rw-r--r--src/routes/(app)/events/+server.ts14
-rw-r--r--src/routes/(app)/forgot/+page.server.ts18
-rw-r--r--src/routes/(app)/fund/[id]/+page.server.ts24
-rw-r--r--src/routes/(app)/fund/[id]/sweep/+page.server.ts14
-rw-r--r--src/routes/(app)/fund/[id]/withdraw/+page.server.ts22
-rw-r--r--src/routes/(app)/fund/[id]/withdraw/+server.ts2
-rw-r--r--src/routes/(app)/generate/+server.ts14
-rw-r--r--src/routes/(app)/invoice/[id]/+layout.server.ts56
-rw-r--r--src/routes/(app)/invoice/[id]/+page.server.ts2
-rw-r--r--src/routes/(app)/invoice/[id]/memo/+page.server.ts10
-rw-r--r--src/routes/(app)/invoice/[id]/tip/+page.server.ts10
-rw-r--r--src/routes/(app)/items/[id]/+page.server.ts26
-rw-r--r--src/routes/(app)/items/create/+page.server.ts20
-rw-r--r--src/routes/(app)/ln/[lnurl]/+page.server.ts110
-rw-r--r--src/routes/(app)/logout/+page.server.ts16
-rw-r--r--src/routes/(app)/messages/+page.server.ts56
-rw-r--r--src/routes/(app)/messages/[recipient]/+page.server.ts32
-rw-r--r--src/routes/(app)/otpsecret/+server.ts22
-rw-r--r--src/routes/(app)/password/+server.ts4
-rw-r--r--src/routes/(app)/payment/[id]/+page.server.ts6
-rw-r--r--src/routes/(app)/payment/[id]/bump/+server.ts14
-rw-r--r--src/routes/(app)/payment/[id]/plain/+page.server.ts4
-rw-r--r--src/routes/(app)/payment/[id]/print/+server.ts4
-rw-r--r--src/routes/(app)/payments/[...page]/+page.server.ts38
-rw-r--r--src/routes/(app)/payments/[...page]/+server.ts19
-rw-r--r--src/routes/(app)/pin/+server.ts4
-rw-r--r--src/routes/(app)/qr/[text]/+page.server.ts6
-rw-r--r--src/routes/(app)/receive/[...token]/+page.server.ts16
-rw-r--r--src/routes/(app)/reset/+server.ts4
-rw-r--r--src/routes/(app)/reset/[code]/+page.server.ts42
-rw-r--r--src/routes/(app)/send/[...text]/+page.server.ts18
-rw-r--r--src/routes/(app)/send/bitcoin/[address]/+layout.server.ts30
-rw-r--r--src/routes/(app)/send/ecash/+page.server.ts22
-rw-r--r--src/routes/(app)/send/fund/[name]/[...amount]/+page.server.ts20
-rw-r--r--src/routes/(app)/send/invoice/[id]/+page.server.ts2
-rw-r--r--src/routes/(app)/send/lightning/[payreq]/+page.server.ts28
-rw-r--r--src/routes/(app)/sent/[id]/+page.server.ts8
-rw-r--r--src/routes/(app)/verify/[code]/+page.server.ts18
-rw-r--r--src/routes/(app)/withdraw/+server.ts10
-rw-r--r--src/routes/(static)/+layout.server.ts16
-rw-r--r--src/routes/(static)/docs/+page.server.ts6
-rw-r--r--src/routes/(static)/login/+page.server.ts28
-rw-r--r--src/routes/(static)/register/+page.server.ts52
-rw-r--r--src/routes/(static)/support/+server.ts4
-rw-r--r--src/routes/about/+server.ts2
66 files changed, 638 insertions, 630 deletions
diff --git a/src/lib/nostr.ts b/src/lib/nostr.ts
index a00a28f9..f45dc811 100644
--- a/src/lib/nostr.ts
+++ b/src/lib/nostr.ts
@@ -35,15 +35,15 @@ type EncryptParams = {
const { encode, decode, toWords, fromWords } = bech32m;
-export let generate = async (user: any) => {
- let p = get(pin);
+export const generate = async (user: any) => {
+ const p = get(pin);
if (p && p.length !== 6) return;
- let salt = crypto.getRandomValues(new Uint8Array(16));
- let mnemonic = generateSeedWords();
- let sk = privateKeyFromSeedWords(mnemonic);
+ const salt = crypto.getRandomValues(new Uint8Array(16));
+ const mnemonic = generateSeedWords();
+ const sk = privateKeyFromSeedWords(mnemonic);
- let bytes = new Uint8Array(
+ const bytes = new Uint8Array(
await crypto.subtle.encrypt(
{ name: "AES-GCM", iv: new Uint8Array(16) },
await stretch(await getPassword(), salt),
@@ -56,19 +56,19 @@ export let generate = async (user: any) => {
user.salt = Buffer.from(salt).toString("hex");
};
-export let encrypt = async ({ message, recipient, user }: EncryptParams) => {
- let sk = await getPrivateKey(user);
+export const encrypt = async ({ message, recipient, user }: EncryptParams) => {
+ const sk = await getPrivateKey(user);
return nip04.encrypt(sk, recipient, message);
};
-export let decrypt = async ({ event, user }) => {
- let cache = get(decrypted);
+export const decrypt = async ({ event, user }) => {
+ const cache = get(decrypted);
try {
let { content, pubkey, id } = event;
if (cache[id]) return cache[id];
if (pubkey === user.pubkey) pubkey = event.tags[0][1];
- let message = await nip04.decrypt(
+ const message = await nip04.decrypt(
await getPrivateKey(user),
pubkey,
content,
@@ -83,7 +83,7 @@ export let decrypt = async ({ event, user }) => {
}
};
-export let getPrivateKey = async (user: User): Promise<Uint8Array> => {
+export const getPrivateKey = async (user: User): Promise<Uint8Array> => {
let k;
if (browser) {
k = localStorage.getItem("nsec");
@@ -92,7 +92,7 @@ export let getPrivateKey = async (user: User): Promise<Uint8Array> => {
}
}
- let { nsec } = user;
+ const { nsec } = user;
if (nsec) {
k = nip49decrypt(nsec, await getPassword());
@@ -102,8 +102,8 @@ export let getPrivateKey = async (user: User): Promise<Uint8Array> => {
return k;
};
-export let getMnemonic = async (user: User) => {
- let { cipher, salt } = user;
+export const getMnemonic = async (user: User) => {
+ const { cipher, salt } = user;
let entropy;
entropy = new Uint8Array(
@@ -117,23 +117,23 @@ export let getMnemonic = async (user: User) => {
return entropyToMnemonic(entropy, wordlist);
};
-let decodeNsec = (nsec: string): Uint8Array => {
- let { type, data } = nip19.decode(nsec);
+const decodeNsec = (nsec: string): Uint8Array => {
+ const { type, data } = nip19.decode(nsec);
if (type === "nsec" && data instanceof Uint8Array) return data;
- else throw new Error("invalid nsec");
+ throw new Error("invalid nsec");
};
-export let getNsec = async (user: User) => {
+export const getNsec = async (user: User) => {
return nip19.nsecEncode(await getPrivateKey(user));
};
-export let setNsec = async (user: User, nsec: string) => {
+export const setNsec = async (user: User, nsec: string) => {
user.pubkey = getPublicKey(decodeNsec(nsec));
user.nsec = await encryptNsec(nsec);
};
-export let encryptNsec = async (nsec: string) => {
- let d = decodeNsec(nsec);
+export const encryptNsec = async (nsec: string) => {
+ const d = decodeNsec(nsec);
return nip49encrypt(d, await getPassword());
};
@@ -142,30 +142,30 @@ type SignParams = {
user: User;
};
-export let sign = async ({ event, user }: SignParams) => {
+export const sign = async ({ event, user }: SignParams) => {
event = finalizeEvent(event, await getPrivateKey(user));
};
-export let send = (event: EventTemplate) => {
+export const send = (event: EventTemplate) => {
return post("/events", { event });
};
-let getPassword = async (): Promise<string> => {
+const getPassword = async (): Promise<string> => {
if (!get(pw)) passwordPrompt.set(true);
await wait(() => !!get(pw));
return get(pw) || "";
};
-export let reEncryptEntropy = async (user: User, newPassword: string) => {
- let { cipher, salt } = user;
+export const reEncryptEntropy = async (user: User, newPassword: string) => {
+ const { cipher, salt } = user;
- let entropy = await crypto.subtle.decrypt(
+ const entropy = await crypto.subtle.decrypt(
{ name: "AES-GCM", iv: new Uint8Array(16) },
await stretch(await getPassword(), hexToUint8Array(salt)),
Uint8Array.from(fromWords(decode(cipher, 180).words)),
);
- let bytes = new Uint8Array(
+ const bytes = new Uint8Array(
await crypto.subtle.encrypt(
{ name: "AES-GCM", iv: new Uint8Array(16) },
await stretch(newPassword, hexToUint8Array(salt)),
diff --git a/src/lib/parse.ts b/src/lib/parse.ts
index 0ebbe003..6e38150c 100644
--- a/src/lib/parse.ts
+++ b/src/lib/parse.ts
@@ -10,7 +10,8 @@ export default async (t, host) => {
if (t.startsWith("http")) redirect(307, t);
if (t.startsWith(host)) redirect(307, `http://${t}`);
- let amount, user;
+ let amount;
+ let user;
t = t.trim();
t.toLowerCase().startsWith("bitcoin:") &&
@@ -54,7 +55,7 @@ export default async (t, host) => {
// bitcoin
if (validate(t) || isLiquid(t)) {
let r = `/send/bitcoin/${t}`;
- if (amount) r += "/" + amount;
+ if (amount) r += `/${amount}`;
redirect(307, r);
}
diff --git a/src/lib/samples.ts b/src/lib/samples.ts
index 1cd74409..469ddad9 100644
--- a/src/lib/samples.ts
+++ b/src/lib/samples.ts
@@ -1,6 +1,6 @@
import { PUBLIC_DOMAIN, PUBLIC_COINOS_URL } from "$env/static/public";
-let api = PUBLIC_DOMAIN.includes("localhost")
+const api = PUBLIC_DOMAIN.includes("localhost")
? `${PUBLIC_COINOS_URL}`
: `https://${PUBLIC_DOMAIN}/api`;
diff --git a/src/lib/store.ts b/src/lib/store.ts
index 1183f049..3156d0e2 100644
--- a/src/lib/store.ts
+++ b/src/lib/store.ts
@@ -1,8 +1,8 @@
import { writable } from "svelte/store";
import { browser } from "$app/environment";
-let persistSession = (key, defaultValue = undefined) => {
- let s = writable(
+const persistSession = (key, defaultValue = undefined) => {
+ const s = writable(
browser &&
sessionStorage.getItem(key) &&
sessionStorage.getItem(key) !== "undefined"
@@ -17,8 +17,8 @@ let persistSession = (key, defaultValue = undefined) => {
return s;
};
-let persistLocal = (key, defaultValue: any = undefined) => {
- let s = writable(
+const persistLocal = (key, defaultValue: any = undefined) => {
+ const s = writable(
browser &&
localStorage.getItem(key) &&
localStorage.getItem(key) !== "undefined"
@@ -38,25 +38,25 @@ let persistLocal = (key, defaultValue: any = undefined) => {
return s;
};
-export let account = writable();
-export let amountPrompt = persistLocal("amountPrompt");
-export let avatar = writable();
-export let banner = writable();
-export let event = writable();
-export let events = writable({});
-export let installPrompt = writable();
-export let invoice = writable();
-export let last = writable();
-export let loginRedirect = writable();
-export let decrypted = persistLocal("decrypted", {});
-export let mnemonic = persistSession("mnemonic");
-export let newPayment = persistLocal("newPayment");
-export let password = writable<string | undefined>();
-export let passwordPrompt = writable();
-export let pin = persistLocal("pin");
-export let rate = writable();
-export let request = writable();
-export let requestRedirect = writable();
-export let token = persistSession("token");
-export let ndef = writable();
-export let showQr = persistLocal("showQr", true);
+export const account = writable();
+export const amountPrompt = persistLocal("amountPrompt");
+export const avatar = writable();
+export const banner = writable();
+export const event = writable();
+export const events = writable({});
+export const installPrompt = writable();
+export const invoice = writable();
+export const last = writable();
+export const loginRedirect = writable();
+export const decrypted = persistLocal("decrypted", {});
+export const mnemonic = persistSession("mnemonic");
+export const newPayment = persistLocal("newPayment");
+export const password = writable<string | undefined>();
+export const passwordPrompt = writable();
+export const pin = persistLocal("pin");
+export const rate = writable();
+export const request = writable();
+export const requestRedirect = writable();
+export const token = persistSession("token");
+export const ndef = writable();
+export const showQr = persistLocal("showQr", true);
diff --git a/src/lib/ticket.ts b/src/lib/ticket.ts
index 557b278f..0d93f390 100644
--- a/src/lib/ticket.ts
+++ b/src/lib/ticket.ts
@@ -3,15 +3,15 @@ import { env } from "$env/dynamic/private";
import tickets from "$lib/tickets";
export const createTicket = async (cookies, username) => {
- let { ticket } = await get("/ticket");
+ const { ticket } = await get("/ticket");
- let { address } = await post(
+ const { address } = await post(
`/${username}/invoice`,
{ invoice: { network: "liquid" }, user: { username } },
auth(cookies),
);
- let { asset } = await post(
+ const { asset } = await post(
"/assets",
{
address,
diff --git a/src/lib/upload.ts b/src/lib/upload.ts
index 6bc5eaf3..6d9d4230 100644
--- a/src/lib/upload.ts
+++ b/src/lib/upload.ts
@@ -1,10 +1,10 @@
export const upload = async (file, type, progress) => {
- let url = `/api/upload/${type}`;
- let formData = new FormData();
+ const url = `/api/upload/${type}`;
+ const formData = new FormData();
formData.append("file", file);
return new Promise((resolve, reject) => {
- let ajax = new XMLHttpRequest();
+ const ajax = new XMLHttpRequest();
ajax.addEventListener("load", () => {
if (ajax.readyState === ajax.DONE) {
if (ajax.status === 200) resolve(ajax.response);
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index d246e3cf..b27ce5f1 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -13,7 +13,7 @@ export function scroll(section: any) {
const base = browser ? "" : PUBLIC_COINOS_URL;
export const punk = (k: string) =>
- Math.floor((parseInt(k.slice(-2), 16) / 256) * 64) + 1 + ".webp";
+ `${Math.floor((parseInt(k.slice(-2), 16) / 256) * 64) + 1}.webp`;
export const g = (url: string, fetch: any, headers: object) =>
fetch(base + url, { headers })
@@ -100,10 +100,10 @@ export const copyNoNewlines = (text: string) => {
export function reverseFormat(val: string, locale: string): number {
const parts = new Intl.NumberFormat(locale).formatToParts(1111.1);
- const group = parts.find((part) => part.type === "group")!.value;
- const decimal = parts.find((part) => part.type === "decimal")!.value;
- let reversedVal = val.replace(new RegExp("\\" + group, "g"), "");
- reversedVal = reversedVal.replace(new RegExp("\\" + decimal, "g"), ".");
+ const group = parts.find((part) => part.type === "group")?.value;
+ const decimal = parts.find((part) => part.type === "decimal")?.value;
+ let reversedVal = val.replace(new RegExp(`\\${group}`, "g"), "");
+ reversedVal = reversedVal.replace(new RegExp(`\\${decimal}`, "g"), ".");
return Number.isNaN(reversedVal) ? 0 : +reversedVal;
}
@@ -156,7 +156,7 @@ export const login = async (
) => {
const maxAge = 380 * 24 * 60 * 60;
- const res = await fetch(base + "/login", {
+ const res = await fetch(`${base}/login`, {
method: "POST",
body: JSON.stringify(user),
headers: {
@@ -216,14 +216,14 @@ export const f = (s: number, currency: string): string => {
export const s = (s: number): string =>
new Intl.NumberFormat("en-US", { maximumFractionDigits: 0 }).format(s);
-export const sat = (s: number): string => "⚡️" + si(Math.abs(s)).toString();
+export const sat = (s: number): string => `⚡️${si(Math.abs(s)).toString()}`;
export const si = (s: number) => {
if (s < 1000) return s.toString(); // Return the original number if it's less than 1000
const units = ["", "K", "M", "G", "T", "P", "E", "Z"];
const d = Math.floor(Math.log10(s) / 3); // Calculate the unit index
- const scaled = s / Math.pow(1000, d); // Scale the number to the correct unit
+ const scaled = s / 1000 ** d; // Scale the number to the correct unit
return (
new Intl.NumberFormat("en-US", { maximumFractionDigits: 2 }).format(
@@ -320,7 +320,7 @@ export const isLiquid = (text: string): boolean =>
text.startsWith("lq1qq");
export function getCookie(name: string): string | null {
- const nameEQ = name + "=";
+ const nameEQ = `${name}=`;
const ca = document.cookie.split(";");
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
@@ -333,8 +333,8 @@ export function getCookie(name: string): string | null {
export function setCookie(name: string, value: string, seconds: number): void {
const now = new Date();
now.setTime(now.getTime() + seconds * 1000);
- const expires = "expires=" + now.toUTCString();
- document.cookie = name + "=" + value + ";" + expires + ";path=/";
+ const expires = `expires=${now.toUTCString()}`;
+ document.cookie = `${name}=${value};${expires};path=/`;
}
export const network = {
diff --git a/src/routes/(app)/[username]/(profile)/+layout.server.ts b/src/routes/(app)/[username]/(profile)/+layout.server.ts
index 4592b81e..0ed3edb8 100644
--- a/src/routes/(app)/[username]/(profile)/+layout.server.ts
+++ b/src/routes/(app)/[username]/(profile)/+layout.server.ts
@@ -1,16 +1,16 @@
import { get } from "$lib/utils";
export async function load({ depends, parent }) {
- depends("app:user");
+ depends("app:user");
- let { subject, user } = await parent();
+ const { subject, user } = await parent();
- let { follows, followers } = await get(`/${subject.pubkey}/count`);
- let followList = new Promise((r) => r([]));
- if (user)
- followList = get(`/${user.pubkey}/follows?pubkeysOnly=true`).catch(
- () => [],
- );
+ const { follows, followers } = await get(`/${subject.pubkey}/count`);
+ let followList = new Promise((r) => r([]));
+ if (user)
+ followList = get(`/${user.pubkey}/follows?pubkeysOnly=true`).catch(
+ () => [],
+ );
- return { follows, followers, followList };
+ return { follows, followers, followList };
}
diff --git a/src/routes/(app)/[username]/(profile)/+page.server.ts b/src/routes/(app)/[username]/(profile)/+page.server.ts
index e3d3bed1..7d54592b 100644
--- a/src/routes/(app)/[username]/(profile)/+page.server.ts
+++ b/src/routes/(app)/[username]/(profile)/+page.server.ts
@@ -1,16 +1,16 @@
import { auth, get } from "$lib/utils";
export async function load({ cookies, depends, parent }) {
- depends("app:payments");
- depends("app:items");
+ depends("app:payments");
+ depends("app:items");
- let { subject } = await parent();
+ const { subject } = await parent();
- let accounts = [];
- if (cookies.get("token")) accounts = await get("/accounts", auth(cookies));
+ let accounts = [];
+ if (cookies.get("token")) accounts = await get("/accounts", auth(cookies));
- let items = await get(`/${subject.id}/items`, auth(cookies));
- items.map((i) => (i.quantity = 0));
+ const items = await get(`/${subject.id}/items`, auth(cookies));
+ items.map((i) => (i.quantity = 0));
- return { accounts, items };
+ return { accounts, items };
}
diff --git a/src/routes/(app)/[username]/(profile)/event/[id]/+page.server.ts b/src/routes/(app)/[username]/(profile)/event/[id]/+page.server.ts
index baeab3d7..2c0050cf 100644
--- a/src/routes/(app)/[username]/(profile)/event/[id]/+page.server.ts
+++ b/src/routes/(app)/[username]/(profile)/event/[id]/+page.server.ts
@@ -2,11 +2,11 @@ import { get } from "$lib/utils";
import { error } from "@sveltejs/kit";
export async function load({ params: { id } }) {
- try {
- let event = await get(`/event/${id}`);
- if (!event) error(500, "Event not found");
- return { event };
- } catch (e: any) {
- error(500, e.message);
- }
+ try {
+ const event = await get(`/event/${id}`);
+ if (!event) error(500, "Event not found");
+ return { event };
+ } catch (e: any) {
+ error(500, e.message);
+ }
}
diff --git a/src/routes/(app)/[username]/+layout.server.ts b/src/routes/(app)/[username]/+layout.server.ts
index c7a5c44b..1dd163e9 100644
--- a/src/routes/(app)/[username]/+layout.server.ts
+++ b/src/routes/(app)/[username]/+layout.server.ts
@@ -1,24 +1,24 @@
import { get } from "$lib/utils";
import { error } from "@sveltejs/kit";
-export let load = async ({
- cookies,
- depends,
- params: { username },
- parent,
+export const load = async ({
+ cookies,
+ depends,
+ params: { username },
+ parent,
}) => {
- depends("app:user");
+ depends("app:user");
- try {
- let subject = await get(`/users/${username}`);
- let { user } = await parent();
+ try {
+ const subject = await get(`/users/${username}`);
+ const { user } = await parent();
- let expires = new Date();
- expires.setSeconds(expires.getSeconds() + 380 * 24 * 60 * 60);
- cookies.set("username", username, { path: "/", expires });
+ const expires = new Date();
+ expires.setSeconds(expires.getSeconds() + 380 * 24 * 60 * 60);
+ cookies.set("username", username, { path: "/", expires });
- return { subject, user };
- } catch (e) {
- error(500, "Unable to retrieve user account data");
- }
+ return { subject, user };
+ } catch (e) {
+ error(500, "Unable to retrieve user account data");
+ }
};
diff --git a/src/routes/(app)/[username]/shopify.js/+server.ts b/src/routes/(app)/[username]/shopify.js/+server.ts
index 43a2ef2d..f76d6998 100644
--- a/src/routes/(app)/[username]/shopify.js/+server.ts
+++ b/src/routes/(app)/[username]/shopify.js/+server.ts
@@ -1,7 +1,7 @@
export async function GET({ params, url }) {
- let { username } = params;
+ const { username } = params;
- let js = `
+ const js = `
var qrcode=function(r,_){var t=r,e=QRErrorCorrectLevel[_],n=null,$=0,o=null,a=[],f={},i=function(r,_){n=function(r){for(var _=Array(r),t=0;t<r;t+=1){_[t]=Array(r);for(var e=0;e<r;e+=1)_[t][e]=null}return _}($=4*t+17),u(0,0),u($-7,0),u(0,$-7),l(),g(),v(r,_),t>=7&&h(r),null==o&&(o=x(t,e,a)),s(o,_)},u=function(r,_){for(var t=-1;t<=7;t+=1)if(!(r+t<=-1)&&!($<=r+t))for(var e=-1;e<=7;e+=1)_+e<=-1||$<=_+e||(0<=t&&t<=6&&(0==e||6==e)||0<=e&&e<=6&&(0==t||6==t)||2<=t&&t<=4&&2<=e&&e<=4?n[r+t][_+e]=!0:n[r+t][_+e]=!1)},c=function(){for(var r=0,_=0,t=0;t<8;t+=1){i(!0,t);var e=QRUtil.getLostPoint(f);(0==t||r>e)&&(r=e,_=t)}return _},g=function(){for(var r=8;r<$-8;r+=1)null==n[r][6]&&(n[r][6]=r%2==0);for(var _=8;_<$-8;_+=1)null==n[6][_]&&(n[6][_]=_%2==0)},l=function(){for(var r=QRUtil.getPatternPosition(t),_=0;_<r.length;_+=1)for(var e=0;e<r.length;e+=1){var $=r[_],o=r[e];if(null==n[$][o])for(var a=-2;a<=2;a+=1)for(var f=-2;f<=2;f+=1)-2==a||2==a||-2==f||2==f||0==a&&0==f?n[$+a][o+f]=!0:n[$+a][o+f]=!1}},h=function(r){for(var _=QRUtil.getBCHTypeNumber(t),e=0;e<18;e+=1){var o=!r&&(_>>e&1)==1;n[Math.floor(e/3)][e%3+$-8-3]=o}for(var e=0;e<18;e+=1){var o=!r&&(_>>e&1)==1;n[e%3+$-8-3][Math.floor(e/3)]=o}},v=function(r,_){for(var t=QRUtil.getBCHTypeInfo(e<<3|_),o=0;o<15;o+=1){var a=!r&&(t>>o&1)==1;o<6?n[o][8]=a:o<8?n[o+1][8]=a:n[$-15+o][8]=a}for(var o=0;o<15;o+=1){var a=!r&&(t>>o&1)==1;o<8?n[8][$-o-1]=a:o<9?n[8][15-o-1+1]=a:n[8][15-o-1]=a}n[$-8][8]=!r},s=function(r,_){for(var t=-1,e=$-1,o=7,a=0,f=QRUtil.getMaskFunction(_),i=$-1;i>0;i-=2)for(6==i&&(i-=1);;){for(var u=0;u<2;u+=1)if(null==n[e][i-u]){var c=!1;a<r.length&&(c=(r[a]>>>o&1)==1),f(e,i-u)&&(c=!c),n[e][i-u]=c,-1==(o-=1)&&(a+=1,o=7)}if((e+=t)<0||$<=e){e-=t,t=-t;break}}},d=function(r,_){for(var t=0,e=0,n=0,$=Array(_.length),o=Array(_.length),a=0;a<_.length;a+=1){var f=_[a].dataCount,i=_[a].totalCount-f;e=Math.max(e,f),n=Math.max(n,i),$[a]=Array(f);for(var u=0;u<$[a].length;u+=1)$[a][u]=255&r.getBuffer()[u+t];t+=f;var c=QRUtil.getErrorCorrectPolynomial(i),g=qrPolynomial($[a],c.getLength()-1).mod(c);o[a]=Array(c.getLength()-1);for(var u=0;u<o[a].length;u+=1){var l=u+g.getLength()-o[a].length;o[a][u]=l>=0?g.getAt(l):0}}for(var h=0,u=0;u<_.length;u+=1)h+=_[u].totalCount;for(var v=Array(h),s=0,u=0;u<e;u+=1)for(var a=0;a<_.length;a+=1)u<$[a].length&&(v[s]=$[a][u],s+=1);for(var u=0;u<n;u+=1)for(var a=0;a<_.length;a+=1)u<o[a].length&&(v[s]=o[a][u],s+=1);return v},x=function(r,_,t){for(var e=QRRSBlock.getRSBlocks(r,_),n=qrBitBuffer(),$=0;$<t.length;$+=1){var o=t[$];n.put(o.getMode(),4),n.put(o.getLength(),QRUtil.getLengthInBits(o.getMode(),r)),o.write(n)}for(var a=0,$=0;$<e.length;$+=1)a+=e[$].dataCount;if(n.getLengthInBits()>8*a)throw Error("code length overflow. ("+n.getLengthInBits()+">"+8*a+")");for(n.getLengthInBits()+4<=8*a&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*a)&&(n.put(236,8),!(n.getLengthInBits()>=8*a));){;n.put(17,8)}return d(n,e)};return f.addData=function(r){var _=qr8BitByte(r);a.push(_),o=null},f.isDark=function(r,_){if(r<0||$<=r||_<0||$<=_)throw Error(r+","+_);return n[r][_]},f.getModuleCount=function(){return $},f.make=function(){i(!1,c())},f.createTableTag=function(r,_){r=r||2;var t="";t+='<table style="',t+=" border-width: 0px; border-style: none;",t+=" border-collapse: collapse;",t+=" padding: 0px; margin: "+(_=void 0===_?4*r:_)+"px;",t+='">',t+="<tbody>";for(var e=0;e<f.getModuleCount();e+=1){t+="<tr>";for(var n=0;n<f.getModuleCount();n+=1)t+='<td style="',t+=" border-width: 0px; border-style: none;",t+=" border-collapse: collapse;",t+=" padding: 0px; margin: 0px;",t+=" width: "+r+"px;",t+=" height: "+r+"px;",t+=" background-color: ",t+=f.isDark(e,n)?"#000000":"#ffffff",t+=";",t+='"/>';t+="</tr>"}return t+="</tbody>",t+="</table>"},f.createImgTag=function(r,_,t){r=r||2;var e=_=void 0===_?4*r:_,n=f.getModuleCount()*r+_;return createImgTag(t,t,function(_,t){if(!(e<=_)||!(_<n)||!(e<=t)||!(t<n))return 1;var $=Math.floor((_-e)/r),o=Math.floor((t-e)/r);return f.isDark(o,$)?0:1})},f};qrcode.stringToBytes=function(r){for(var _=[],t=0;t<r.length;t+=1){var e=r.charCodeAt(t);_.push(255&e)}return _},qrcode.createStringToBytes=function(r,_){var t=function(){for(var t=base64DecodeInputStream(r),e=function(){var r=t.read();if(-1==r)throw Error();return r},n=0,$={};;){var o=t.read();if(-1==o)break;var a=e(),f=e(),i=e(),u=String.fromCharCode(o<<8|a),c=f<<8|i;$[u]=c,n+=1}if(n!=_)throw Error(n+" != "+_);return $}();return function(r){for(var _=[],e=0;e<r.length;e+=1){var n=r.charCodeAt(e);if(n<128)_.push(n);else{var $=t[r.charAt(e)];"number"==typeof $?(255&$)==$?_.push($):(_.push($>>>8),_.push(255&$)):_.push(63)}}return _}};var QRMode={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},QRErrorCorrectLevel={L:1,M:0,Q:3,H:2},QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},QRUtil=function(){var r=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],_={},t=function(r){for(var _=0;0!=r;)_+=1,r>>>=1;return _};return _.getBCHTypeInfo=function(r){for(var _=r<<10;t(_)-t(1335)>=0;)_^=1335<<t(_)-t(1335);return(r<<10|_)^21522},_.getBCHTypeNumber=function(r){for(var _=r<<12;t(_)-t(7973)>=0;)_^=7973<<t(_)-t(7973);return r<<12|_},_.getPatternPosition=function(_){return r[_-1]},_.getMaskFunction=function(r){switch(r){case QRMaskPattern.PATTERN000:return function(r,_){return(r+_)%2==0};case QRMaskPattern.PATTERN001:return function(r,_){return r%2==0};case QRMaskPattern.PATTERN010:return function(r,_){return _%3==0};case QRMaskPattern.PATTERN011:return function(r,_){return(r+_)%3==0};case QRMaskPattern.PATTERN100:return function(r,_){return(Math.floor(r/2)+Math.floor(_/3))%2==0};case QRMaskPattern.PATTERN101:return function(r,_){return r*_%2+r*_%3==0};case QRMaskPattern.PATTERN110:return function(r,_){return(r*_%2+r*_%3)%2==0};case QRMaskPattern.PATTERN111:return function(r,_){return(r*_%3+(r+_)%2)%2==0};default:throw Error("bad maskPattern:"+r)}},_.getErrorCorrectPolynomial=function(r){for(var _=qrPolynomial([1],0),t=0;t<r;t+=1)_=_.multiply(qrPolynomial([1,QRMath.gexp(t)],0));return _},_.getLengthInBits=function(r,_){if(1<=_&&_<10)switch(r){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:case QRMode.MODE_KANJI:return 8;default:throw Error("mode:"+r)}else if(_<27)switch(r){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw Error("mode:"+r)}else if(_<41)switch(r){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw Error("mode:"+r)}else throw Error("type:"+_)},_.getLostPoint=function(r){for(var _=r.getModuleCount(),t=0,e=0;e<_;e+=1)for(var n=0;n<_;n+=1){for(var $=0,o=r.isDark(e,n),a=-1;a<=1;a+=1)if(!(e+a<0)&&!(_<=e+a))for(var f=-1;f<=1;f+=1)!(n+f<0)&&!(_<=n+f)&&(0!=a||0!=f)&&o==r.isDark(e+a,n+f)&&($+=1);$>5&&(t+=3+$-5)}for(var e=0;e<_-1;e+=1)for(var n=0;n<_-1;n+=1){var i=0;r.isDark(e,n)&&(i+=1),r.isDark(e+1,n)&&(i+=1),r.isDark(e,n+1)&&(i+=1),r.isDark(e+1,n+1)&&(i+=1),(0==i||4==i)&&(t+=3)}for(var e=0;e<_;e+=1)for(var n=0;n<_-6;n+=1)r.isDark(e,n)&&!r.isDark(e,n+1)&&r.isDark(e,n+2)&&r.isDark(e,n+3)&&r.isDark(e,n+4)&&!r.isDark(e,n+5)&&r.isDark(e,n+6)&&(t+=40);for(var n=0;n<_;n+=1)for(var e=0;e<_-6;e+=1)r.isDark(e,n)&&!r.isDark(e+1,n)&&r.isDark(e+2,n)&&r.isDark(e+3,n)&&r.isDark(e+4,n)&&!r.isDark(e+5,n)&&r.isDark(e+6,n)&&(t+=40);for(var u=0,n=0;n<_;n+=1)for(var e=0;e<_;e+=1)r.isDark(e,n)&&(u+=1);return t+10*(Math.abs(100*u/_/_-50)/5)},_}(),QRMath=function(){for(var r=Array(256),_=Array(256),t=0;t<8;t+=1)r[t]=1<<t;for(var t=8;t<256;t+=1)r[t]=r[t-4]^r[t-5]^r[t-6]^r[t-8];for(var t=0;t<255;t+=1)_[r[t]]=t;var e={};return e.glog=function(r){if(r<1)throw Error("glog("+r+")");return _[r]},e.gexp=function(_){for(;_<0;)_+=255;for(;_>=256;)_-=255;return r[_]},e}();function qrPolynomial(r,_){if(void 0===r.length)throw Error(r.length+"/"+_);var t=function(){for(var t=0;t<r.length&&0==r[t];)t+=1;for(var e=Array(r.length-t+_),n=0;n<r.length-t;n+=1)e[n]=r[n+t];return e}(),e={};return e.getAt=function(r){return t[r]},e.getLength=function(){return t.length},e.multiply=function(r){for(var _=Array(e.getLength()+r.getLength()-1),t=0;t<e.getLength();t+=1)for(var n=0;n<r.getLength();n+=1)_[t+n]^=QRMath.gexp(QRMath.glog(e.getAt(t))+QRMath.glog(r.getAt(n)));return qrPolynomial(_,0)},e.mod=function(r){if(e.getLength()-r.getLength()<0)return e;for(var _=QRMath.glog(e.getAt(0))-QRMath.glog(r.getAt(0)),t=Array(e.getLength()),n=0;n<e.getLength();n+=1)t[n]=e.getAt(n);for(var n=0;n<r.getLength();n+=1)t[n]^=QRMath.gexp(QRMath.glog(r.getAt(n))+_);return qrPolynomial(t,0).mod(r)},e}var QRRSBlock=function(){var r=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],_=function(r,_){var t={};return t.totalCount=r,t.dataCount=_,t},t={},e=function(_,t){switch(t){case QRErrorCorrectLevel.L:return r[(_-1)*4+0];case QRErrorCorrectLevel.M:return r[(_-1)*4+1];case QRErrorCorrectLevel.Q:return r[(_-1)*4+2];case QRErrorCorrectLevel.H:return r[(_-1)*4+3];default:return}};return t.getRSBlocks=function(r,t){var n=e(r,t);if(void 0===n)throw Error("bad rs block @ typeNumber:"+r+"/errorCorrectLevel:"+t);for(var $=n.length/3,o=[],a=0;a<$;a+=1)for(var f=n[3*a+0],i=n[3*a+1],u=n[3*a+2],c=0;c<f;c+=1)o.push(_(i,u));return o},t}(),qrBitBuffer=function(){var r=[],_=0,t={};return t.getBuffer=function(){return r},t.getAt=function(_){return(r[Math.floor(_/8)]>>>7-_%8&1)==1},t.put=function(r,_){for(var e=0;e<_;e+=1)t.putBit((r>>>_-e-1&1)==1)},t.getLengthInBits=function(){return _},t.putBit=function(t){var e=Math.floor(_/8);r.length<=e&&r.push(0),t&&(r[e]|=128>>>_%8),_+=1},t},qr8BitByte=function(r){for(var _=QRMode.MODE_8BIT_BYTE,t=r,e=[],n={},$=0,o=t.length;$<o;$++){var a=[],f=t.charCodeAt($);f>65536?(a[0]=240|(1835008&f)>>>18,a[1]=128|(258048&f)>>>12,a[2]=128|(4032&f)>>>6,a[3]=128|63&f):f>2048?(a[0]=224|(61440&f)>>>12,a[1]=128|(4032&f)>>>6,a[2]=128|63&f):f>128?(a[0]=192|(1984&f)>>>6,a[1]=128|63&f):a[0]=f,e.push(a)}(e=Array.prototype.concat.apply([],e)).length!=t.length&&(e.unshift(191),e.unshift(187),e.unshift(239));var i=e;return n.getMode=function(){return _},n.getLength=function(r){return i.length},n.write=function(r){for(var _=0;_<i.length;_+=1)r.put(i[_],8)},n},byteArrayOutputStream=function(){var r=[],_={};return _.writeByte=function(_){r.push(255&_)},_.writeShort=function(r){_.writeByte(r),_.writeByte(r>>>8)},_.writeBytes=function(r,t,e){t=t||0,e=e||r.length;for(var n=0;n<e;n+=1)_.writeByte(r[n+t])},_.writeString=function(r){for(var t=0;t<r.length;t+=1)_.writeByte(r.charCodeAt(t))},_.toByteArray=function(){return r},_.toString=function(){var _="";_+="[";for(var t=0;t<r.length;t+=1)t>0&&(_+=","),_+=r[t];return _+"]"},_},base64EncodeOutputStream=function(){var r=0,_=0,t=0,e="",n={},$=function(r){e+=String.fromCharCode(o(63&r))},o=function(r){if(r<0);else if(r<26)return 65+r;else if(r<52)return 97+(r-26);else if(r<62)return 48+(r-52);else if(62==r)return 43;else if(63==r)return 47;throw Error("n:"+r)};return n.writeByte=function(e){for(r=r<<8|255&e,_+=8,t+=1;_>=6;)$(r>>>_-6),_-=6},n.flush=function(){if(_>0&&($(r<<6-_),r=0,_=0),t%3!=0)for(var n=3-t%3,o=0;o<n;o+=1)e+="="},n.toString=function(){return e},n},base64DecodeInputStream=function(r){var _=r,t=0,e=0,n=0,$={};$.read=function(){for(;n<8;){if(t>=_.length){if(0==n)return -1;throw Error("unexpected end of file./"+n)}var r=_.charAt(t);if(t+=1,"="==r)return n=0,-1;!r.match(/^\s$/)&&(e=e<<6|o(r.charCodeAt(0)),n+=6)}var $=e>>>n-8&255;return n-=8,$};var o=function(r){if(65<=r&&r<=90)return r-65;if(97<=r&&r<=122)return r-97+26;if(48<=r&&r<=57)return r-48+52;if(43==r)return 62;if(47==r)return 63;else throw Error("c:"+r)};return $},gifImage=function(r,_){var t=r,e=_,n=Array(r*_),$={};$.setPixel=function(r,_,e){n[_*t+r]=e},$.write=function(r){r.writeString("GIF87a"),r.writeShort(t),r.writeShort(e),r.writeByte(128),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(255),r.writeByte(255),r.writeByte(255),r.writeString(","),r.writeShort(0),r.writeShort(0),r.writeShort(t),r.writeShort(e),r.writeByte(0);var _=a(2);r.writeByte(2);for(var n=0;_.length-n>255;)r.writeByte(255),r.writeBytes(_,n,255),n+=255;r.writeByte(_.length-n),r.writeBytes(_,n,_.length-n),r.writeByte(0),r.writeString(";")};var o=function(r){var _=r,t=0,e=0,n={};return n.write=function(r,n){if(r>>>n!=0)throw Error("length over");for(;t+n>=8;)_.writeByte(255&(r<<t|e)),n-=8-t,r>>>=8-t,e=0,t=0;e=r<<t|e,t+=n},n.flush=function(){t>0&&_.writeByte(e)},n},a=function(r){for(var _=1<<r,t=(1<<r)+1,e=r+1,$=f(),a=0;a<_;a+=1)$.add(String.fromCharCode(a));$.add(String.fromCharCode(_)),$.add(String.fromCharCode(t));var i=byteArrayOutputStream(),u=o(i);u.write(_,e);var c=0,g=String.fromCharCode(n[c]);for(c+=1;c<n.length;){var l=String.fromCharCode(n[c]);c+=1,$.contains(g+l)?g+=l:(u.write($.indexOf(g),e),4095>$.size()&&($.size()==1<<e&&(e+=1),$.add(g+l)),g=l)}return u.write($.indexOf(g),e),u.write(t,e),u.flush(),i.toByteArray()},f=function(){var r={},_=0,t={};return t.add=function(e){if(t.contains(e))throw Error("dup key:"+e);r[e]=_,_+=1},t.size=function(){return _},t.indexOf=function(_){return r[_]},t.contains=function(_){return void 0!==r[_]},t};return $},createImgTag=function(r,_,t,e){for(var n=gifImage(r,_),$=0;$<_;$+=1)for(var o=0;o<r;o+=1)n.setPixel(o,$,t(o,$));var a=byteArrayOutputStream();n.write(a);for(var f=base64EncodeOutputStream(),i=a.toByteArray(),u=0;u<i.length;u+=1)f.writeByte(i[u]);f.flush();var c="";return c+="data:image/gif;base64,",c+=f},drawImg=function(r,_){var t,e=(_=_||{}).typeNumber||4,n=_.errorCorrectLevel||"M",$=_.size||500;try{(t=qrcode(e,n||"M")).addData(r),t.make()}catch(o){if(!(e>=40))return drawImg(r,{size:$,errorCorrectLevel:n,typeNumber:e+1});throw Error("Text too long to encode")}var a=parseInt($/t.getModuleCount()),f=parseInt(($-t.getModuleCount()*a)/2);return t.createImgTag(a,f,$)};
@@ -183,9 +183,9 @@ window.addEventListener('load', async () => {
});
`;
- return new Response(js, {
- headers: {
- "Content-Type": "application/javascript",
- },
- });
+ return new Response(js, {
+ headers: {
+ "Content-Type": "application/javascript",
+ },
+ });
}
diff --git a/src/routes/(app)/account/+server.ts b/src/routes/(app)/account/+server.ts
index bcf73ac8..e6dc7e0c 100644
--- a/src/routes/(app)/account/+server.ts
+++ b/src/routes/(app)/account/+server.ts
@@ -2,11 +2,11 @@ import { auth, post } from "$lib/utils";
import { error, json } from "@sveltejs/kit";
export async function POST({ cookies, request }) {
- try {
- let body = await request.json();
- return json(await post(`/accounts`, body, auth(cookies)));
- } catch (e: any) {
- console.log(e);
- error(500, e.message);
- }
+ try {
+ const body = await request.json();
+ return json(await post("/accounts", body, auth(cookies)));
+ } catch (e: any) {
+ console.log(e);
+ error(500, e.message);
+ }
}
diff --git a/src/routes/(app)/account/[id]/+page.server.ts b/src/routes/(app)/account/[id]/+page.server.ts
index e521f15b..b91a0788 100644
--- a/src/routes/(app)/account/[id]/+page.server.ts
+++ b/src/routes/(app)/account/[id]/+page.server.ts
@@ -1,24 +1,24 @@
import { error, redirect } from "@sveltejs/kit";
import { auth, get, post, fd } from "$lib/utils";
-export let load = async ({ cookies, params }) => {
- let account = await get(`/account/${params.id}`, auth(cookies));
- return { account };
+export const load = async ({ cookies, params }) => {
+ const account = await get(`/account/${params.id}`, auth(cookies));
+ return { account };
};
export const actions = {
- default: async ({ cookies, params, request }) => {
- let { id } = params;
- let body = await fd(request);
- let username = cookies.get("username");
+ default: async ({ cookies, params, request }) => {
+ const { id } = params;
+ const body = await fd(request);
+ const username = cookies.get("username");
- try {
- await post(`/account/${id}`, body, auth(cookies));
- } catch (e: any) {
- console.log(e);
- error(400, { message: e.message });
- }
+ try {
+ await post(`/account/${id}`, body, auth(cookies));
+ } catch (e: any) {
+ console.log(e);
+ error(400, { message: e.message });
+ }
- redirect(303, `/${username}`);
- },
+ redirect(303, `/${username}`);
+ },
};
diff --git a/src/routes/(app)/admin/+layout.server.ts b/src/routes/(app)/admin/+layout.server.ts
index 58f8df09..d4aa181d 100644
--- a/src/routes/(app)/admin/+layout.server.ts
+++ b/src/routes/(app)/admin/+layout.server.ts
@@ -2,10 +2,10 @@ import { auth, get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
export async function load({ cookies }) {
- let token = cookies.get("token");
- if (!token) redirect(307, "/login");
- let user = await get("/me", auth(cookies));
- if (!user) redirect(307, "/login");
+ const token = cookies.get("token");
+ if (!token) redirect(307, "/login");
+ const user = await get("/me", auth(cookies));
+ if (!user) redirect(307, "/login");
- return { user };
+ return { user };
}
diff --git a/src/routes/(app)/admin/+page.server.ts b/src/routes/(app)/admin/+page.server.ts
index 40c56c77..8c250026 100644
--- a/src/routes/(app)/admin/+page.server.ts
+++ b/src/routes/(app)/admin/+page.server.ts
@@ -2,11 +2,11 @@ import { auth, get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
export async function load({ cookies, parent }) {
- let { user } = await parent();
- if (!user) redirect(307, "/login");
+ const { user } = await parent();
+ if (!user) redirect(307, "/login");
- let users = (await get("/users", auth(cookies))).sort(
- (a, b) => b.balance - a.balance,
- );
- return { users };
+ const users = (await get("/users", auth(cookies))).sort(
+ (a, b) => b.balance - a.balance,
+ );
+ return { users };
}
diff --git a/src/routes/(app)/disable2fa/+server.ts b/src/routes/(app)/disable2fa/+server.ts
index 0afda3b9..81ee2ff2 100644
--- a/src/routes/(app)/disable2fa/+server.ts
+++ b/src/routes/(app)/disable2fa/+server.ts
@@ -2,12 +2,12 @@ import { error, json } from "@sveltejs/kit";
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- try {
- let body = await request.json();
- let res = await post("/disable2fa", body, auth(cookies));
+ try {
+ const body = await request.json();
+ const res = await post("/disable2fa", body, auth(cookies));
- return json(res);
- } catch (e) {
- error(500, "Problem disabling 2fa");
- }
+ return json(res);
+ } catch (e) {
+ error(500, "Problem disabling 2fa");
+ }
}
diff --git a/src/routes/(app)/ecash/[id]/[...version]/+layout.server.ts b/src/routes/(app)/ecash/[id]/[...version]/+layout.server.ts
index df8a6f83..e7ac3787 100644
--- a/src/routes/(app)/ecash/[id]/[...version]/+layout.server.ts
+++ b/src/routes/(app)/ecash/[id]/[...version]/+layout.server.ts
@@ -1,11 +1,11 @@
import { get } from "$lib/utils";
export async function load({ params }) {
- let { id, version } = params;
- version ||= 4;
- version = parseInt(version);
+ let { id, version } = params;
+ version ||= 4;
+ version = parseInt(version);
- let { token, status } = await get(`/cash/${id}/${version}`);
- let { spent, total, mint, external } = status;
- return { id, token, spent, total, mint, external, version };
+ const { token, status } = await get(`/cash/${id}/${version}`);
+ const { spent, total, mint, external } = status;
+ return { id, token, spent, total, mint, external, version };
}
diff --git a/src/routes/(app)/ecash/[id]/[...version]/+page.server.ts b/src/routes/(app)/ecash/[id]/[...version]/+page.server.ts
index a866c4ac..68ccfda6 100644
--- a/src/routes/(app)/ecash/[id]/[...version]/+page.server.ts
+++ b/src/routes/(app)/ecash/[id]/[...version]/+page.server.ts
@@ -2,20 +2,20 @@ import { fail, redirect } from "@sveltejs/kit";
import { auth, fd, post } from "$lib/utils";
export const actions = {
- default: async ({ cookies, request, url }) => {
- if (!cookies.get("username"))
- redirect(307, `/register?redirect=${url.pathname}`);
+ default: async ({ cookies, request, url }) => {
+ if (!cookies.get("username"))
+ redirect(307, `/register?redirect=${url.pathname}`);
- let { token } = await fd(request);
- let claimed;
- try {
- claimed = await post(`/claim`, { token }, auth(cookies));
- claimed = { ok: true };
- } catch (e: any) {
- return fail(400, { error: e.message });
- }
- if (claimed?.ok) {
- redirect(307, `/payments`);
- }
- },
+ const { token } = await fd(request);
+ let claimed;
+ try {
+ claimed = await post("/claim", { token }, auth(cookies));
+ claimed = { ok: true };
+ } catch (e: any) {
+ return fail(400, { error: e.message });
+ }
+ if (claimed?.ok) {
+ redirect(307, "/payments");
+ }
+ },
};
diff --git a/src/routes/(app)/ecash/[id]/[...version]/swap/+page.server.ts b/src/routes/(app)/ecash/[id]/[...version]/swap/+page.server.ts
index 14e4767d..f82bdbb1 100644
--- a/src/routes/(app)/ecash/[id]/[...version]/swap/+page.server.ts
+++ b/src/routes/(app)/ecash/[id]/[...version]/swap/+page.server.ts
@@ -1,3 +1,3 @@
export async function load() {
- return { test: 123 };
+ return { test: 123 };
}
diff --git a/src/routes/(app)/enable2fa/+server.ts b/src/routes/(app)/enable2fa/+server.ts
index 6917ae21..988dd0ed 100644
--- a/src/routes/(app)/enable2fa/+server.ts
+++ b/src/routes/(app)/enable2fa/+server.ts
@@ -1,8 +1,8 @@
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- let body = await request.json();
- let res = await post("/2fa", body, auth(cookies));
+ const body = await request.json();
+ const res = await post("/2fa", body, auth(cookies));
- return new Response(JSON.stringify(res));
+ return new Response(JSON.stringify(res));
}
diff --git a/src/routes/(app)/events/+server.ts b/src/routes/(app)/events/+server.ts
index 746f2caf..42b9f3dd 100644
--- a/src/routes/(app)/events/+server.ts
+++ b/src/routes/(app)/events/+server.ts
@@ -2,11 +2,11 @@ import { auth, post } from "$lib/utils";
import { json, error } from "@sveltejs/kit";
export async function POST({ cookies, request }) {
- let body = await request.json();
- try {
- let result = await post("/event", body, auth(cookies));
- return json(result);
- } catch (e: any) {
- error(500, e.message);
- }
+ const body = await request.json();
+ try {
+ const result = await post("/event", body, auth(cookies));
+ return json(result);
+ } catch (e: any) {
+ error(500, e.message);
+ }
}
diff --git a/src/routes/(app)/forgot/+page.server.ts b/src/routes/(app)/forgot/+page.server.ts
index de440f02..55169a5e 100644
--- a/src/routes/(app)/forgot/+page.server.ts
+++ b/src/routes/(app)/forgot/+page.server.ts
@@ -2,13 +2,13 @@ import { fail } from "@sveltejs/kit";
import { fd, post } from "$lib/utils";
export const actions = {
- default: async ({ request }) => {
- try {
- let { email } = await fd(request);
- await post("/forgot", { email });
- return { success: true };
- } catch (e: any) {
- return fail(400, { error: e.message });
- }
- },
+ default: async ({ request }) => {
+ try {
+ const { email } = await fd(request);
+ await post("/forgot", { email });
+ return { success: true };
+ } catch (e: any) {
+ return fail(400, { error: e.message });
+ }
+ },
};
diff --git a/src/routes/(app)/fund/[id]/+page.server.ts b/src/routes/(app)/fund/[id]/+page.server.ts
index 6fd3af68..4f189133 100644
--- a/src/routes/(app)/fund/[id]/+page.server.ts
+++ b/src/routes/(app)/fund/[id]/+page.server.ts
@@ -2,22 +2,22 @@ import { redirect } from "@sveltejs/kit";
import { auth, get, post } from "$lib/utils";
import Qr from "qrcode-base64";
-export let load = async ({ params: { id }, url }) => {
- let { amount, payments } = await get(`/fund/${id}`);
+export const load = async ({ params: { id }, url }) => {
+ const { amount, payments } = await get(`/fund/${id}`);
- let src = Qr.drawImg(url.href, { size: 300 });
- return { amount, payments, src };
+ const src = Qr.drawImg(url.href, { size: 300 });
+ return { amount, payments, src };
};
export const actions = {
- default: async ({ cookies, locals, params }) => {
- let { user } = locals;
+ default: async ({ cookies, locals, params }) => {
+ const { user } = locals;
- if (user) {
- await post("/redeem", params, auth(cookies));
- redirect(307, `/payments`);
- }
+ if (user) {
+ await post("/redeem", params, auth(cookies));
+ redirect(307, "/payments");
+ }
- redirect(307, "/register");
- },
+ redirect(307, "/register");
+ },
};
diff --git a/src/routes/(app)/fund/[id]/sweep/+page.server.ts b/src/routes/(app)/fund/[id]/sweep/+page.server.ts
index 613cf8e2..5bb42fa4 100644
--- a/src/routes/(app)/fund/[id]/sweep/+page.server.ts
+++ b/src/routes/(app)/fund/[id]/sweep/+page.server.ts
@@ -2,12 +2,12 @@ import { get, auth, post } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
export async function load({ cookies, params, parent }) {
- let { user } = await parent();
- let { id } = params;
- let { amount } = await get(`/fund/${id}`);
+ const { user } = await parent();
+ const { id } = params;
+ const { amount } = await get(`/fund/${id}`);
- if (!amount) redirect(307, `/fund/${id}`);
- if (!user) redirect(307, `/register?redirect=/fund/${id}/sweep`);
- await post("/take", { amount, id }, auth(cookies));
- return { amount, id };
+ if (!amount) redirect(307, `/fund/${id}`);
+ if (!user) redirect(307, `/register?redirect=/fund/${id}/sweep`);
+ await post("/take", { amount, id }, auth(cookies));
+ return { amount, id };
}
diff --git a/src/routes/(app)/fund/[id]/withdraw/+page.server.ts b/src/routes/(app)/fund/[id]/withdraw/+page.server.ts
index f0379153..1e477918 100644
--- a/src/routes/(app)/fund/[id]/withdraw/+page.server.ts
+++ b/src/routes/(app)/fund/[id]/withdraw/+page.server.ts
@@ -2,19 +2,19 @@ import { fail, redirect } from "@sveltejs/kit";
import { fd, auth, post } from "$lib/utils";
export async function load({ parent }) {
- let { user } = await parent();
- if (!user) redirect(307, "/register");
+ const { user } = await parent();
+ if (!user) redirect(307, "/register");
}
export const actions = {
- default: async ({ cookies, request }) => {
- let body = await fd(request);
- try {
- await post("/take", body, auth(cookies));
- } catch (e: any) {
- return fail(400, { message: e.message });
- }
+ default: async ({ cookies, request }) => {
+ const body = await fd(request);
+ try {
+ await post("/take", body, auth(cookies));
+ } catch (e: any) {
+ return fail(400, { message: e.message });
+ }
- redirect(307, `/fund/${body.id}`);
- },
+ redirect(307, `/fund/${body.id}`);
+ },
};
diff --git a/src/routes/(app)/fund/[id]/withdraw/+server.ts b/src/routes/(app)/fund/[id]/withdraw/+server.ts
index 96d66413..dabef6f8 100644
--- a/src/routes/(app)/fund/[id]/withdraw/+server.ts
+++ b/src/routes/(app)/fund/[id]/withdraw/+server.ts
@@ -2,5 +2,5 @@ import { json } from "@sveltejs/kit";
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- return json(await post("/take", await request.json(), auth(cookies)));
+ return json(await post("/take", await request.json(), auth(cookies)));
}
diff --git a/src/routes/(app)/generate/+server.ts b/src/routes/(app)/generate/+server.ts
index 5a442982..b16d0b37 100644
--- a/src/routes/(app)/generate/+server.ts
+++ b/src/routes/(app)/generate/+server.ts
@@ -2,11 +2,11 @@ import { auth, post } from "$lib/utils";
import { error, json } from "@sveltejs/kit";
export async function POST({ cookies, request }) {
- try {
- let body = await request.json();
- return json(await post(`/user`, body, auth(cookies)));
- } catch (e: any) {
- console.log(e);
- error(500, e.message);
- }
+ try {
+ const body = await request.json();
+ return json(await post("/user", body, auth(cookies)));
+ } catch (e: any) {
+ console.log(e);
+ error(500, e.message);
+ }
}
diff --git a/src/routes/(app)/invoice/[id]/+layout.server.ts b/src/routes/(app)/invoice/[id]/+layout.server.ts
index bad43c97..a844b928 100644
--- a/src/routes/(app)/invoice/[id]/+layout.server.ts
+++ b/src/routes/(app)/invoice/[id]/+layout.server.ts
@@ -3,38 +3,38 @@ import { get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
export async function load({ cookies, depends, params, url, parent }) {
- depends("app:invoice");
+ depends("app:invoice");
- let token = cookies.get("token");
- let { subject, user } = await parent();
- let { id } = params;
- let invoice;
+ const token = cookies.get("token");
+ let { subject, user } = await parent();
+ const { id } = params;
+ let invoice;
- if (id) {
- invoice = await get(`/invoice/${id}`);
- let options = !!url.searchParams.get("options");
+ if (id) {
+ invoice = await get(`/invoice/${id}`);
+ const options = !!url.searchParams.get("options");
- if (
- user &&
- invoice.uid !== user.id &&
- !(url.pathname.includes("tip") || url.pathname.includes("memo")) &&
- !options
- ) {
- redirect(307, `/send/invoice/${id}`);
- }
+ if (
+ user &&
+ invoice.uid !== user.id &&
+ !(url.pathname.includes("tip") || url.pathname.includes("memo")) &&
+ !options
+ ) {
+ redirect(307, `/send/invoice/${id}`);
+ }
- let { amount, pending, received } = invoice;
- amount = parseInt(amount);
- subject = user || invoice.user;
+ let { amount, pending, received } = invoice;
+ amount = parseInt(amount);
+ subject = user || invoice.user;
- let paid =
- (!amount && (pending || received)) ||
- (amount > 0 && (pending >= amount || received >= amount));
- if (paid && !url.pathname.endsWith("paid")) {
- redirect(307, `/invoice/${id}/paid` + (options ? "?options=true" : ""));
- }
- }
+ const paid =
+ (!amount && (pending || received)) ||
+ (amount > 0 && (pending >= amount || received >= amount));
+ if (paid && !url.pathname.endsWith("paid")) {
+ redirect(307, `/invoice/${id}/paid` + (options ? "?options=true" : ""));
+ }
+ }
- let src = Qr.drawImg(invoice?.text || "", { size: 500 });
- return { id, invoice, subject, src, user, token };
+ const src = Qr.drawImg(invoice?.text || "", { size: 500 });
+ return { id, invoice, subject, src, user, token };
}
diff --git a/src/routes/(app)/invoice/[id]/+page.server.ts b/src/routes/(app)/invoice/[id]/+page.server.ts
index a57efa64..d54ff30d 100644
--- a/src/routes/(app)/invoice/[id]/+page.server.ts
+++ b/src/routes/(app)/invoice/[id]/+page.server.ts
@@ -1,5 +1,5 @@
import invoice from "$lib/invoice";
export const actions = {
- default: invoice,
+ default: invoice,
};
diff --git a/src/routes/(app)/invoice/[id]/memo/+page.server.ts b/src/routes/(app)/invoice/[id]/memo/+page.server.ts
index 24dec1af..a2609658 100644
--- a/src/routes/(app)/invoice/[id]/memo/+page.server.ts
+++ b/src/routes/(app)/invoice/[id]/memo/+page.server.ts
@@ -2,12 +2,12 @@ import invoice from "$lib/invoice";
import { redirect } from "@sveltejs/kit";
export async function load({ parent, params }) {
- let { invoice } = await parent();
- if (!invoice.amount) {
- redirect(307, `/invoice/${invoice.id}`);
- }
+ const { invoice } = await parent();
+ if (!invoice.amount) {
+ redirect(307, `/invoice/${invoice.id}`);
+ }
}
export const actions = {
- default: invoice,
+ default: invoice,
};
diff --git a/src/routes/(app)/invoice/[id]/tip/+page.server.ts b/src/routes/(app)/invoice/[id]/tip/+page.server.ts
index f5a1b220..a1ba8924 100644
--- a/src/routes/(app)/invoice/[id]/tip/+page.server.ts
+++ b/src/routes/(app)/invoice/[id]/tip/+page.server.ts
@@ -3,13 +3,13 @@ import invoice from "$lib/invoice";
import { redirect } from "@sveltejs/kit";
export async function load({ parent }) {
- let rates = await get("/rates");
- let { invoice } = await parent();
- if (!invoice.amount) redirect(307, `/invoice/${invoice.id}`);
+ const rates = await get("/rates");
+ const { invoice } = await parent();
+ if (!invoice.amount) redirect(307, `/invoice/${invoice.id}`);
- return { rates };
+ return { rates };
}
export const actions = {
- default: invoice,
+ default: invoice,
};
diff --git a/src/routes/(app)/items/[id]/+page.server.ts b/src/routes/(app)/items/[id]/+page.server.ts
index 67cebd93..32924d03 100644
--- a/src/routes/(app)/items/[id]/+page.server.ts
+++ b/src/routes/(app)/items/[id]/+page.server.ts
@@ -1,21 +1,21 @@
import { fd, auth, get, post } from "$lib/utils";
import { fail, redirect } from "@sveltejs/kit";
-export let load = async ({ params: { id } }) => {
- let item = await get(`/items/${id}`);
- return { item };
+export const load = async ({ params: { id } }) => {
+ const item = await get(`/items/${id}`);
+ return { item };
};
export const actions = {
- default: async ({ cookies, request, url }) => {
- let form = await fd(request);
- try {
- await post(`/items`, form, auth(cookies));
- } catch (e: any) {
- return fail(400, { message: e.message });
- }
+ default: async ({ cookies, request, url }) => {
+ const form = await fd(request);
+ try {
+ await post("/items", form, auth(cookies));
+ } catch (e: any) {
+ return fail(400, { message: e.message });
+ }
- let success = `/${url.pathname.split("/")[1]}`;
- redirect(307, success);
- },
+ const success = `/${url.pathname.split("/")[1]}`;
+ redirect(307, success);
+ },
};
diff --git a/src/routes/(app)/items/create/+page.server.ts b/src/routes/(app)/items/create/+page.server.ts
index 2e006a3e..e125e047 100644
--- a/src/routes/(app)/items/create/+page.server.ts
+++ b/src/routes/(app)/items/create/+page.server.ts
@@ -2,15 +2,15 @@ import { fail, redirect } from "@sveltejs/kit";
import { fd, auth, post } from "$lib/utils";
export const actions = {
- default: async ({ cookies, request, url }) => {
- let form = await fd(request);
- try {
- await post("/items", form, auth(cookies));
- } catch (e: any) {
- return fail(400, { message: e.message });
- }
+ default: async ({ cookies, request, url }) => {
+ const form = await fd(request);
+ try {
+ await post("/items", form, auth(cookies));
+ } catch (e: any) {
+ return fail(400, { message: e.message });
+ }
- let success = `/${url.pathname.split("/")[1]}`;
- redirect(307, success);
- },
+ const success = `/${url.pathname.split("/")[1]}`;
+ redirect(307, success);
+ },
};
diff --git a/src/routes/(app)/ln/[lnurl]/+page.server.ts b/src/routes/(app)/ln/[lnurl]/+page.server.ts
index 4ac55e44..b405f427 100644
--- a/src/routes/(app)/ln/[lnurl]/+page.server.ts
+++ b/src/routes/(app)/ln/[lnurl]/+page.server.ts
@@ -2,76 +2,80 @@ import { fd, auth, get, post } from "$lib/utils";
import { error, fail, redirect } from "@sveltejs/kit";
export async function load({ params, parent }) {
- let { user } = await parent();
- if (!user) redirect(307, "/register");
+ const { user } = await parent();
+ if (!user) redirect(307, "/register");
- let data;
+ let data;
- try {
- let { lnurl } = params;
- data = await get(`/decode?text=${lnurl}`);
- } catch (e: any) {
- error(500, e.message);
- }
+ try {
+ const { lnurl } = params;
+ data = await get(`/decode?text=${lnurl}`);
+ } catch (e: any) {
+ error(500, e.message);
+ }
- if (!["payRequest", "withdrawRequest"].includes(data.tag))
- error(500, "We only support LNURLp and LNURLw at this time");
+ if (!["payRequest", "withdrawRequest"].includes(data.tag))
+ error(500, "We only support LNURLp and LNURLw at this time");
- return data;
+ return data;
}
export const actions = {
- pay: async ({ fetch, request }) => {
- let error;
+ pay: async ({ fetch, request }) => {
+ let error;
- let { callback, amount, minSendable, maxSendable, comment } =
- await fd(request);
- minSendable = Math.round(minSendable / 1000);
- maxSendable = Math.round(maxSendable / 1000);
+ let { callback, amount, minSendable, maxSendable, comment } =
+ await fd(request);
+ minSendable = Math.round(minSendable / 1000);
+ maxSendable = Math.round(maxSendable / 1000);
- if (amount < minSendable)
- error = `Amount must be at least ${minSendable} sats`;
- if (amount > maxSendable)
- error = `Amount must be at most ${maxSendable} sats`;
- if (error) return fail(400, { error });
+ if (amount < minSendable)
+ error = `Amount must be at least ${minSendable} sats`;
+ if (amount > maxSendable)
+ error = `Amount must be at most ${maxSendable} sats`;
+ if (error) return fail(400, { error });
- let url = `${callback}?amount=${amount * 1000}`;
- if (comment) url += `&comment=${comment}`;
+ let url = `${callback}?amount=${amount * 1000}`;
+ if (comment) url += `&comment=${comment}`;
- let { pr } = await fetch(url).then((r) => r.json());
- redirect(307, `/send/lightning/${pr}`);
- },
+ const { pr } = await fetch(url).then((r) => r.json());
+ redirect(307, `/send/lightning/${pr}`);
+ },
- withdraw: async ({ cookies, fetch, request }) => {
- let error;
+ withdraw: async ({ cookies, fetch, request }) => {
+ let error;
- let {
- callback,
- amount,
- username,
- currency,
- minWithdrawable,
- maxWithdrawable,
- k1,
- } = await fd(request);
+ let {
+ callback,
+ amount,
+ username,
+ currency,
+ minWithdrawable,
+ maxWithdrawable,
+ k1,
+ } = await fd(request);
- minWithdrawable = Math.round(minWithdrawable / 1000);
- maxWithdrawable = Math.round(maxWithdrawable / 1000);
+ minWithdrawable = Math.round(minWithdrawable / 1000);
+ maxWithdrawable = Math.round(maxWithdrawable / 1000);
- if (amount < minWithdrawable)
- error = `Amount must be at least ${minWithdrawable} sats`;
- if (amount > maxWithdrawable)
- error = `Amount must be at most ${maxWithdrawable} sats`;
- if (error) return fail(400, { error });
+ if (amount < minWithdrawable)
+ error = `Amount must be at least ${minWithdrawable} sats`;
+ if (amount > maxWithdrawable)
+ error = `Amount must be at most ${maxWithdrawable} sats`;
+ if (error) return fail(400, { error });
- let invoice = { amount, type: "lightning" };
- let user = { username, currency };
+ const invoice = { amount, type: "lightning" };
+ const user = { username, currency };
- let { text: pr } = await post("/invoice", { invoice, user }, auth(cookies));
+ const { text: pr } = await post(
+ "/invoice",
+ { invoice, user },
+ auth(cookies),
+ );
- let c = callback.includes("?") ? "&" : "?";
- await fetch(`${callback}${c}k1=${k1}&pr=${pr}`).then((r) => r.json());
+ const c = callback.includes("?") ? "&" : "?";
+ await fetch(`${callback}${c}k1=${k1}&pr=${pr}`).then((r) => r.json());
- redirect(307, `/payments`);
- },
+ redirect(307, "/payments");
+ },
};
diff --git a/src/routes/(app)/logout/+page.server.ts b/src/routes/(app)/logout/+page.server.ts
index 374f244a..2a6fc71f 100644
--- a/src/routes/(app)/logout/+page.server.ts
+++ b/src/routes/(app)/logout/+page.server.ts
@@ -1,15 +1,15 @@
import { redirect } from "@sveltejs/kit";
const opts = {
- expires: new Date(0),
- path: "/",
+ expires: new Date(0),
+ path: "/",
};
export async function load({ cookies }) {
- let lang = cookies.get("lang");
- cookies.set("aid", "", opts);
- cookies.set("lang", "", opts);
- cookies.set("username", "", opts);
- cookies.set("token", "", opts);
- redirect(307, `/login?lang=${lang}`);
+ const lang = cookies.get("lang");
+ cookies.set("aid", "", opts);
+ cookies.set("lang", "", opts);
+ cookies.set("username", "", opts);
+ cookies.set("token", "", opts);
+ redirect(307, `/login?lang=${lang}`);
}
diff --git a/src/routes/(app)/messages/+page.server.ts b/src/routes/(app)/messages/+page.server.ts
index a7195b18..b64dfb42 100644
--- a/src/routes/(app)/messages/+page.server.ts
+++ b/src/routes/(app)/messages/+page.server.ts
@@ -2,43 +2,43 @@ import { get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
interface Message {
- created_at: number;
+ created_at: number;
}
interface Note {
- created_at: number;
- seen: number;
+ created_at: number;
+ seen: number;
}
export async function load({ params, parent }) {
- let { user } = await parent();
- if (user.username !== params.username) redirect(307, `/${params.username}`);
- let { since = 0 } = params;
+ const { user } = await parent();
+ if (user.username !== params.username) redirect(307, `/${params.username}`);
+ const { since = 0 } = params;
- let messages = [],
- notes = [];
+ let messages = [];
+ let notes = [];
- if (user?.pubkey) {
- let { pubkey } = user;
- try {
- messages = await get(`/${pubkey}/${since}/messages`);
- messages = messages.sort(
- (a: Message, b: Message) => b.created_at - a.created_at,
- );
- } catch (e) {
- console.log(`failed to fetch nostr messages`, e);
- }
+ if (user?.pubkey) {
+ const { pubkey } = user;
+ try {
+ messages = await get(`/${pubkey}/${since}/messages`);
+ messages = messages.sort(
+ (a: Message, b: Message) => b.created_at - a.created_at,
+ );
+ } catch (e) {
+ console.log("failed to fetch nostr messages", e);
+ }
- try {
- notes = await get(`/${pubkey}/notes`);
- } catch (e) {
- console.log(`failed to fetch nostr notes for ${pubkey}`, e);
- }
+ try {
+ notes = await get(`/${pubkey}/notes`);
+ } catch (e) {
+ console.log(`failed to fetch nostr notes for ${pubkey}`, e);
+ }
- notes.map((e: Note) => {
- e.seen = e.created_at;
- });
- }
+ notes.map((e: Note) => {
+ e.seen = e.created_at;
+ });
+ }
- return { messages, notes };
+ return { messages, notes };
}
diff --git a/src/routes/(app)/messages/[recipient]/+page.server.ts b/src/routes/(app)/messages/[recipient]/+page.server.ts
index 0ff2885e..6e61e1b4 100644
--- a/src/routes/(app)/messages/[recipient]/+page.server.ts
+++ b/src/routes/(app)/messages/[recipient]/+page.server.ts
@@ -2,24 +2,24 @@ import { get } from "$lib/utils";
import type { Message } from "$lib/types";
export async function load({ params, parent }) {
- let { user } = await parent();
- let { since = 0 } = params;
+ const { user } = await parent();
+ const { since = 0 } = params;
- let messages: Message[] = [];
- let recipient = await get(`/users/${params.recipient}`);
+ let messages: Message[] = [];
+ const recipient = await get(`/users/${params.recipient}`);
- try {
- messages = await get(`/${user.pubkey}/${since}/messages`);
+ try {
+ messages = await get(`/${user.pubkey}/${since}/messages`);
- messages = messages
- .filter(
- (m: Message) =>
- m.recipient?.id === recipient.id || m.author?.id === recipient.id,
- )
- .sort((a, b) => a.created_at - b.created_at);
- } catch (e) {
- console.log(`failed to fetch nostr messages`, e);
- }
+ messages = messages
+ .filter(
+ (m: Message) =>
+ m.recipient?.id === recipient.id || m.author?.id === recipient.id,
+ )
+ .sort((a, b) => a.created_at - b.created_at);
+ } catch (e) {
+ console.log("failed to fetch nostr messages", e);
+ }
- return { messages, recipient, user };
+ return { messages, recipient, user };
}
diff --git a/src/routes/(app)/otpsecret/+server.ts b/src/routes/(app)/otpsecret/+server.ts
index 9102dd51..7226a7c9 100644
--- a/src/routes/(app)/otpsecret/+server.ts
+++ b/src/routes/(app)/otpsecret/+server.ts
@@ -3,15 +3,15 @@ import Qr from "qrcode-base64";
import { error } from "@sveltejs/kit";
export async function POST({ cookies, request }) {
- try {
- let body = await request.json();
- let { username, secret } = await post("/otpsecret", body, auth(cookies));
- let uri = `otpauth://totp/coinos:${username}?secret=${secret}&period=30&digits=6&algorithm=SHA1&issuer=coinos`;
- return new Response(
- JSON.stringify({ secret, uri, qr: Qr.drawImg(uri, { size: 600 }) }),
- );
- } catch (e: any) {
- if (e.message.includes("pin")) throw e;
- error(500, "Problem saving secret");
- }
+ try {
+ const body = await request.json();
+ const { username, secret } = await post("/otpsecret", body, auth(cookies));
+ const uri = `otpauth://totp/coinos:${username}?secret=${secret}&period=30&digits=6&algorithm=SHA1&issuer=coinos`;
+ return new Response(
+ JSON.stringify({ secret, uri, qr: Qr.drawImg(uri, { size: 600 }) }),
+ );
+ } catch (e: any) {
+ if (e.message.includes("pin")) throw e;
+ error(500, "Problem saving secret");
+ }
}
diff --git a/src/routes/(app)/password/+server.ts b/src/routes/(app)/password/+server.ts
index 26ed3858..8e41b9c9 100644
--- a/src/routes/(app)/password/+server.ts
+++ b/src/routes/(app)/password/+server.ts
@@ -2,6 +2,6 @@ import { json } from "@sveltejs/kit";
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- let result = await post("/password", await request.json(), auth(cookies));
- return json(result);
+ const result = await post("/password", await request.json(), auth(cookies));
+ return json(result);
}
diff --git a/src/routes/(app)/payment/[id]/+page.server.ts b/src/routes/(app)/payment/[id]/+page.server.ts
index 1dfc0c09..fffdb451 100644
--- a/src/routes/(app)/payment/[id]/+page.server.ts
+++ b/src/routes/(app)/payment/[id]/+page.server.ts
@@ -1,7 +1,7 @@
import { auth, get } from "$lib/utils";
export async function load({ cookies, depends, params }) {
- depends("app:payments");
- let payment = await get(`/payments/${params.id}`, auth(cookies));
- return { payment };
+ depends("app:payments");
+ const payment = await get(`/payments/${params.id}`, auth(cookies));
+ return { payment };
}
diff --git a/src/routes/(app)/payment/[id]/bump/+server.ts b/src/routes/(app)/payment/[id]/bump/+server.ts
index 336284ba..ae25999c 100644
--- a/src/routes/(app)/payment/[id]/bump/+server.ts
+++ b/src/routes/(app)/payment/[id]/bump/+server.ts
@@ -2,11 +2,11 @@ import { auth, post } from "$lib/utils";
import { json, error } from "@sveltejs/kit";
export async function POST({ cookies, request }) {
- let body = await request.json();
- try {
- let res = await post("/replace", body, auth(cookies));
- return json(res);
- } catch (e: any) {
- error(400, e.message);
- }
+ const body = await request.json();
+ try {
+ const res = await post("/replace", body, auth(cookies));
+ return json(res);
+ } catch (e: any) {
+ error(400, e.message);
+ }
}
diff --git a/src/routes/(app)/payment/[id]/plain/+page.server.ts b/src/routes/(app)/payment/[id]/plain/+page.server.ts
index 5a364c65..49d9b98b 100644
--- a/src/routes/(app)/payment/[id]/plain/+page.server.ts
+++ b/src/routes/(app)/payment/[id]/plain/+page.server.ts
@@ -1,6 +1,6 @@
import { auth, get } from "$lib/utils";
export async function load({ cookies, params }) {
- let payment = await get(`/payments/${params.id}`, auth(cookies));
- return { payment };
+ const payment = await get(`/payments/${params.id}`, auth(cookies));
+ return { payment };
}
diff --git a/src/routes/(app)/payment/[id]/print/+server.ts b/src/routes/(app)/payment/[id]/print/+server.ts
index 2fdfc8c1..aab6d3f4 100644
--- a/src/routes/(app)/payment/[id]/print/+server.ts
+++ b/src/routes/(app)/payment/[id]/print/+server.ts
@@ -2,6 +2,6 @@ import { auth, post } from "$lib/utils";
import { json } from "@sveltejs/kit";
export async function POST({ cookies, request }) {
- let body = await request.json();
- return json(post("/print", body, auth(cookies)));
+ const body = await request.json();
+ return json(post("/print", body, auth(cookies)));
}
diff --git a/src/routes/(app)/payments/[...page]/+page.server.ts b/src/routes/(app)/payments/[...page]/+page.server.ts
index f1818955..268fd32b 100644
--- a/src/routes/(app)/payments/[...page]/+page.server.ts
+++ b/src/routes/(app)/payments/[...page]/+page.server.ts
@@ -1,29 +1,31 @@
import { get, auth } from "$lib/utils";
-let limit = 25;
+const limit = 25;
export async function load({ cookies, depends, params }) {
- depends("app:payments");
+ depends("app:payments");
- let aid = cookies.get("aid");
- let parts = params.page.split("/");
+ const aid = cookies.get("aid");
+ const parts = params.page.split("/");
- let start, end, page;
- if (parts.length === 1) [page] = parts;
- if (parts.length === 2) [start, page] = parts;
- if (parts.length === 3) [start, end, page] = parts;
- if (!parseInt(page)) page = 1;
+ let start;
+ let end;
+ let page;
+ if (parts.length === 1) [page] = parts;
+ if (parts.length === 2) [start, page] = parts;
+ if (parts.length === 3) [start, end, page] = parts;
+ if (!parseInt(page)) page = 1;
- let offset = (page - 1) * limit;
- if (!start) start = Date.now() / 1000 - 24 * 60 * 60;
+ const offset = (page - 1) * limit;
+ if (!start) start = Date.now() / 1000 - 24 * 60 * 60;
- let url = `/payments?aid=${aid}&start=${
- start * 1000
- }&limit=${limit}&offset=${offset}`;
- if (end) url += `&end=${end * 1000}`;
+ let url = `/payments?aid=${aid}&start=${
+ start * 1000
+ }&limit=${limit}&offset=${offset}`;
+ if (end) url += `&end=${end * 1000}`;
- let { count, payments, incoming, outgoing } = await get(url, auth(cookies));
- let pages = new Array(Math.ceil(count / limit));
+ const { count, payments, incoming, outgoing } = await get(url, auth(cookies));
+ const pages = new Array(Math.ceil(count / limit));
- return { payments, page, pages, start, end, incoming, outgoing };
+ return { payments, page, pages, start, end, incoming, outgoing };
}
diff --git a/src/routes/(app)/payments/[...page]/+server.ts b/src/routes/(app)/payments/[...page]/+server.ts
index a81faaf3..20315da4 100644
--- a/src/routes/(app)/payments/[...page]/+server.ts
+++ b/src/routes/(app)/payments/[...page]/+server.ts
@@ -2,17 +2,18 @@ import { get, auth } from "$lib/utils";
import { json } from "@sveltejs/kit";
export async function GET({ cookies, params }) {
- let parts = params.page.split("/");
+ const parts = params.page.split("/");
- let start, end;
- if (parts.length === 1) [start] = parts;
- if (parts.length === 2) [start, end] = parts;
+ let start;
+ let end;
+ if (parts.length === 1) [start] = parts;
+ if (parts.length === 2) [start, end] = parts;
- if (!start) start = Date.now() / 1000 - 24 * 60 * 60;
+ if (!start) start = Date.now() / 1000 - 24 * 60 * 60;
- let url = `/payments?start=${start * 1000}`;
- if (end) url += `&end=${end * 1000}`;
+ let url = `/payments?start=${start * 1000}`;
+ if (end) url += `&end=${end * 1000}`;
- let { payments } = await get(url, auth(cookies));
- return json({ payments });
+ const { payments } = await get(url, auth(cookies));
+ return json({ payments });
}
diff --git a/src/routes/(app)/pin/+server.ts b/src/routes/(app)/pin/+server.ts
index 76d407bf..d819ee5f 100644
--- a/src/routes/(app)/pin/+server.ts
+++ b/src/routes/(app)/pin/+server.ts
@@ -2,6 +2,6 @@ import { json } from "@sveltejs/kit";
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- let result = await post("/pin", await request.json(), auth(cookies));
- return json(result);
+ const result = await post("/pin", await request.json(), auth(cookies));
+ return json(result);
}
diff --git a/src/routes/(app)/qr/[text]/+page.server.ts b/src/routes/(app)/qr/[text]/+page.server.ts
index 5eaafe57..09e7593f 100644
--- a/src/routes/(app)/qr/[text]/+page.server.ts
+++ b/src/routes/(app)/qr/[text]/+page.server.ts
@@ -1,8 +1,8 @@
import Qr from "qrcode-base64";
export async function load({ params }) {
- let { text } = params;
- let src = Qr.drawImg(text, { size: 600 });
+ const { text } = params;
+ const src = Qr.drawImg(text, { size: 600 });
- return { src, text };
+ return { src, text };
}
diff --git a/src/routes/(app)/receive/[...token]/+page.server.ts b/src/routes/(app)/receive/[...token]/+page.server.ts
index 65888ff4..05b2dad8 100644
--- a/src/routes/(app)/receive/[...token]/+page.server.ts
+++ b/src/routes/(app)/receive/[...token]/+page.server.ts
@@ -3,15 +3,15 @@ import { fail, redirect } from "@sveltejs/kit";
import parse from "$lib/parse";
export async function load({ params, parent, url }) {
- let { user } = await parent();
- if (!user) redirect(307, `/register?redirect=${url.pathname}`);
- await parse(params.token, url.host);
+ const { user } = await parent();
+ if (!user) redirect(307, `/register?redirect=${url.pathname}`);
+ await parse(params.token, url.host);
}
export const actions = {
- default: async ({ request, url }) => {
- let { text } = await fd(request);
- await parse(text, url.host);
- return fail(400, { error: "default" });
- },
+ default: async ({ request, url }) => {
+ const { text } = await fd(request);
+ await parse(text, url.host);
+ return fail(400, { error: "default" });
+ },
};
diff --git a/src/routes/(app)/reset/+server.ts b/src/routes/(app)/reset/+server.ts
index 544c4e0a..4e8deeaa 100644
--- a/src/routes/(app)/reset/+server.ts
+++ b/src/routes/(app)/reset/+server.ts
@@ -2,6 +2,6 @@ import { json } from "@sveltejs/kit";
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- let result = await post("/reset", await request.json(), auth(cookies));
- return json(result);
+ const result = await post("/reset", await request.json(), auth(cookies));
+ return json(result);
}
diff --git a/src/routes/(app)/reset/[code]/+page.server.ts b/src/routes/(app)/reset/[code]/+page.server.ts
index 375fd588..533e21f5 100644
--- a/src/routes/(app)/reset/[code]/+page.server.ts
+++ b/src/routes/(app)/reset/[code]/+page.server.ts
@@ -2,29 +2,29 @@ import { fail, redirect } from "@sveltejs/kit";
import { fd, post, login } from "$lib/utils";
export const actions = {
- default: async ({ cookies, params, request }) => {
- let ip = request.headers.get("cf-connecting-ip");
- let error;
+ default: async ({ cookies, params, request }) => {
+ const ip = request.headers.get("cf-connecting-ip");
+ let error;
- let { code } = params;
- let { password } = await fd(request);
+ const { code } = params;
+ const { password } = await fd(request);
- try {
- let user = await post("/reset", { code, password });
- user.password = password;
+ try {
+ const user = await post("/reset", { code, password });
+ user.password = password;
- try {
- await login(user, cookies, ip);
- error = null;
- } catch (e: any) {
- error ||= e.message;
- }
+ try {
+ await login(user, cookies, ip);
+ error = null;
+ } catch (e: any) {
+ error ||= e.message;
+ }
- if (error) return fail(400, { error });
- redirect(307, `/${user.username}`);
- } catch (e: any) {
- console.log(e.message);
- return fail(400, { error: e.message });
- }
- },
+ if (error) return fail(400, { error });
+ redirect(307, `/${user.username}`);
+ } catch (e: any) {
+ console.log(e.message);
+ return fail(400, { error: e.message });
+ }
+ },
};
diff --git a/src/routes/(app)/send/[...text]/+page.server.ts b/src/routes/(app)/send/[...text]/+page.server.ts
index 906d6563..b0baa2d5 100644
--- a/src/routes/(app)/send/[...text]/+page.server.ts
+++ b/src/routes/(app)/send/[...text]/+page.server.ts
@@ -3,17 +3,17 @@ import { fail } from "@sveltejs/kit";
import parse from "$lib/parse";
export async function load({ cookies, params, url }) {
- let { text } = params;
+ const { text } = params;
- await parse(text, url.host);
- let contacts = await get("/contacts", auth(cookies));
- return { contacts };
+ await parse(text, url.host);
+ const contacts = await get("/contacts", auth(cookies));
+ return { contacts };
}
export const actions = {
- default: async ({ request, url }) => {
- let { text } = await fd(request);
- await parse(text, url.host);
- return fail(400, { error: "default" });
- },
+ default: async ({ request, url }) => {
+ const { text } = await fd(request);
+ await parse(text, url.host);
+ return fail(400, { error: "default" });
+ },
};
diff --git a/src/routes/(app)/send/bitcoin/[address]/+layout.server.ts b/src/routes/(app)/send/bitcoin/[address]/+layout.server.ts
index a6edf8b0..68191311 100644
--- a/src/routes/(app)/send/bitcoin/[address]/+layout.server.ts
+++ b/src/routes/(app)/send/bitcoin/[address]/+layout.server.ts
@@ -2,22 +2,22 @@ import { auth, get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
export async function load({ cookies, params, parent }) {
- let { user } = await parent();
- let aid = cookies.get("aid");
- let { address } = params;
- let { balance } = await get(`/account/${aid}`, auth(cookies));
+ const { user } = await parent();
+ const aid = cookies.get("aid");
+ const { address } = params;
+ const { balance } = await get(`/account/${aid}`, auth(cookies));
- try {
- let invoice = await get(`/invoice/${address}`);
+ try {
+ const invoice = await get(`/invoice/${address}`);
- if (invoice) {
- let recipient = await get(`/users/${invoice.uid}`);
- if (recipient?.id !== user.id)
- redirect(307, `/pay/${recipient.username}`);
- }
- } catch (e) {
- // invoice not found
- }
+ if (invoice) {
+ const recipient = await get(`/users/${invoice.uid}`);
+ if (recipient?.id !== user.id)
+ redirect(307, `/pay/${recipient.username}`);
+ }
+ } catch (e) {
+ // invoice not found
+ }
- return { balance };
+ return { balance };
}
diff --git a/src/routes/(app)/send/ecash/+page.server.ts b/src/routes/(app)/send/ecash/+page.server.ts
index 64de18c7..6a535524 100644
--- a/src/routes/(app)/send/ecash/+page.server.ts
+++ b/src/routes/(app)/send/ecash/+page.server.ts
@@ -2,17 +2,17 @@ import { error, redirect } from "@sveltejs/kit";
import { auth, post, fd } from "$lib/utils";
export const actions = {
- default: async ({ cookies, request }) => {
- let id;
- let body = await fd(request);
+ default: async ({ cookies, request }) => {
+ let id;
+ const body = await fd(request);
- try {
- ({ id } = await post("/mint", body, auth(cookies)));
- } catch (e: any) {
- console.log("problem creating ecash", e);
- error(400, { message: e.message });
- }
+ try {
+ ({ id } = await post("/mint", body, auth(cookies)));
+ } catch (e: any) {
+ console.log("problem creating ecash", e);
+ error(400, { message: e.message });
+ }
- redirect(307, `/ecash/${id}`);
- },
+ redirect(307, `/ecash/${id}`);
+ },
};
diff --git a/src/routes/(app)/send/fund/[name]/[...amount]/+page.server.ts b/src/routes/(app)/send/fund/[name]/[...amount]/+page.server.ts
index 2897b159..ed39f96b 100644
--- a/src/routes/(app)/send/fund/[name]/[...amount]/+page.server.ts
+++ b/src/routes/(app)/send/fund/[name]/[...amount]/+page.server.ts
@@ -2,16 +2,16 @@ import { fail, redirect } from "@sveltejs/kit";
import { auth, fd, post } from "$lib/utils";
export const actions = {
- default: async ({ cookies, request }) => {
- let body = await fd(request);
- let p;
+ default: async ({ cookies, request }) => {
+ const body = await fd(request);
+ let p;
- try {
- p = await post("/payments", body, auth(cookies));
- } catch (e: any) {
- return fail(400, { message: e.message });
- }
+ try {
+ p = await post("/payments", body, auth(cookies));
+ } catch (e: any) {
+ return fail(400, { message: e.message });
+ }
- if (p) redirect(307, `/fund/${body.name}`);
- },
+ if (p) redirect(307, `/fund/${body.name}`);
+ },
};
diff --git a/src/routes/(app)/send/invoice/[id]/+page.server.ts b/src/routes/(app)/send/invoice/[id]/+page.server.ts
index f1c00c0f..c65a6c7b 100644
--- a/src/routes/(app)/send/invoice/[id]/+page.server.ts
+++ b/src/routes/(app)/send/invoice/[id]/+page.server.ts
@@ -14,7 +14,7 @@ export async function load({ cookies, params: { id }, parent }) {
redirect(307, `/invoice/${id}/memo`);
if (invoice.aid === aid) error(500, { message: "Cannot send to self" });
- else if (user) redirect(307, `/send/${invoice.type}/${invoice.hash}`);
+ else if (user) redirect(307, `/send/${invoice.type}/${invoice.hash}`);
if (!user) redirect(307, `/invoice/${id}`);
diff --git a/src/routes/(app)/send/lightning/[payreq]/+page.server.ts b/src/routes/(app)/send/lightning/[payreq]/+page.server.ts
index 89493539..0df87255 100644
--- a/src/routes/(app)/send/lightning/[payreq]/+page.server.ts
+++ b/src/routes/(app)/send/lightning/[payreq]/+page.server.ts
@@ -2,24 +2,24 @@ import { fail, redirect } from "@sveltejs/kit";
import { fd, auth, post } from "$lib/utils";
export async function load({ cookies, params }) {
- return post("/parse", params, auth(cookies));
+ return post("/parse", params, auth(cookies));
}
export const actions = {
- setAmount: async ({ request }) => fd(request),
+ setAmount: async ({ request }) => fd(request),
- send: async ({ cookies, request }) => {
- let p;
- try {
- let body = await fd(request);
+ send: async ({ cookies, request }) => {
+ let p;
+ try {
+ const body = await fd(request);
- p = await post("/payments", body, auth(cookies));
- } catch (e: any) {
- if (e.message.includes("unusable") || e.message.includes("routes"))
- e.message = "payments.failedToRoute";
- return fail(400, { message: e.message });
- }
+ p = await post("/payments", body, auth(cookies));
+ } catch (e: any) {
+ if (e.message.includes("unusable") || e.message.includes("routes"))
+ e.message = "payments.failedToRoute";
+ return fail(400, { message: e.message });
+ }
- redirect(307, `/sent/${p.id}`);
- },
+ redirect(307, `/sent/${p.id}`);
+ },
};
diff --git a/src/routes/(app)/sent/[id]/+page.server.ts b/src/routes/(app)/sent/[id]/+page.server.ts
index 80b1d428..d3d98ea5 100644
--- a/src/routes/(app)/sent/[id]/+page.server.ts
+++ b/src/routes/(app)/sent/[id]/+page.server.ts
@@ -1,7 +1,7 @@
import { get, auth } from "$lib/utils";
-export let load = async ({ cookies, params }) => {
- let { id } = params;
- let p = await get(`/payments/${id}`, auth(cookies));
- return p;
+export const load = async ({ cookies, params }) => {
+ const { id } = params;
+ const p = await get(`/payments/${id}`, auth(cookies));
+ return p;
};
diff --git a/src/routes/(app)/verify/[code]/+page.server.ts b/src/routes/(app)/verify/[code]/+page.server.ts
index 66ef39ad..a7edede6 100644
--- a/src/routes/(app)/verify/[code]/+page.server.ts
+++ b/src/routes/(app)/verify/[code]/+page.server.ts
@@ -1,14 +1,14 @@
import { get } from "$lib/utils";
import { redirect } from "@sveltejs/kit";
-export let load = async ({ params: { code } }) => {
- let user;
- try {
- user = await get(`/verify/${code}`);
- } catch (e) {
- console.log(e);
- return { error: "Verification failed" };
- }
+export const load = async ({ params: { code } }) => {
+ let user;
+ try {
+ user = await get(`/verify/${code}`);
+ } catch (e) {
+ console.log(e);
+ return { error: "Verification failed" };
+ }
- redirect(307, `/settings/account?verified=true`);
+ redirect(307, "/settings/account?verified=true");
};
diff --git a/src/routes/(app)/withdraw/+server.ts b/src/routes/(app)/withdraw/+server.ts
index a75a72f8..51f6e3d0 100644
--- a/src/routes/(app)/withdraw/+server.ts
+++ b/src/routes/(app)/withdraw/+server.ts
@@ -1,10 +1,10 @@
import { auth, post } from "$lib/utils";
export async function POST({ cookies, request }) {
- let body = await request.json();
- await post("/payments", body, auth(cookies));
+ const body = await request.json();
+ await post("/payments", body, auth(cookies));
- return new Response(JSON.stringify("ok"), {
- headers: { "content-type": "application/json" },
- });
+ return new Response(JSON.stringify("ok"), {
+ headers: { "content-type": "application/json" },
+ });
}
diff --git a/src/routes/(static)/+layout.server.ts b/src/routes/(static)/+layout.server.ts
index 56b8efa1..c780b5e0 100644
--- a/src/routes/(static)/+layout.server.ts
+++ b/src/routes/(static)/+layout.server.ts
@@ -1,14 +1,14 @@
import { get, auth } from "$lib/utils";
export async function load({ cookies }) {
- let token = cookies.get("token");
+ const token = cookies.get("token");
- let user;
- if (token) {
- try {
- user = await get("/me", auth(cookies));
- } catch (e) {}
- }
+ let user;
+ if (token) {
+ try {
+ user = await get("/me", auth(cookies));
+ } catch (e) {}
+ }
- return { user };
+ return { user };
}
diff --git a/src/routes/(static)/docs/+page.server.ts b/src/routes/(static)/docs/+page.server.ts
index 41176b14..86f95824 100644
--- a/src/routes/(static)/docs/+page.server.ts
+++ b/src/routes/(static)/docs/+page.server.ts
@@ -1,4 +1,4 @@
-export let load = async ({ cookies }) => {
- let token = cookies.get("token");
- return { token };
+export const load = async ({ cookies }) => {
+ const token = cookies.get("token");
+ return { token };
};
diff --git a/src/routes/(static)/login/+page.server.ts b/src/routes/(static)/login/+page.server.ts
index 6ba7e033..268f95b7 100644
--- a/src/routes/(static)/login/+page.server.ts
+++ b/src/routes/(static)/login/+page.server.ts
@@ -2,24 +2,24 @@ import { fail, redirect } from "@sveltejs/kit";
import { login, fd } from "$lib/utils";
export const load = async ({ parent }) => {
- let { user } = await parent();
- if (user?.pubkey) redirect(307, `/${user.username}`);
+ const { user } = await parent();
+ if (user?.pubkey) redirect(307, `/${user.username}`);
};
export const actions = {
- default: async ({ cookies, request }) => {
- let form = await fd(request);
- let { username, password, token, loginRedirect } = form;
- let user = { username, password, token };
+ default: async ({ cookies, request }) => {
+ const form = await fd(request);
+ let { username, password, token, loginRedirect } = form;
+ const user = { username, password, token };
- if (loginRedirect === "undefined") loginRedirect = undefined;
+ if (loginRedirect === "undefined") loginRedirect = undefined;
- try {
- await login(user, cookies, request.headers.get("cf-connecting-ip"));
- } catch (e: any) {
- return fail(400, { error: "Login failed", message: e.message, ...form });
- }
+ try {
+ await login(user, cookies, request.headers.get("cf-connecting-ip"));
+ } catch (e: any) {
+ return fail(400, { error: "Login failed", message: e.message, ...form });
+ }
- redirect(307, loginRedirect || `/${user.username}`);
- },
+ redirect(307, loginRedirect || `/${user.username}`);
+ },
};
diff --git a/src/routes/(static)/register/+page.server.ts b/src/routes/(static)/register/+page.server.ts
index 0b965507..2dffef01 100644
--- a/src/routes/(static)/register/+page.server.ts
+++ b/src/routes/(static)/register/+page.server.ts
@@ -2,40 +2,40 @@ import { fail, redirect } from "@sveltejs/kit";
import { fd, post, login } from "$lib/utils";
export const load = async ({ parent }) => {
- let { user } = await parent();
- if (user) redirect(307, `/${user.username}`);
+ const { user } = await parent();
+ if (user) redirect(307, `/${user.username}`);
- let index = Math.floor(Math.random() * 64) + 1;
+ const index = Math.floor(Math.random() * 64) + 1;
- return { index };
+ return { index };
};
export const actions = {
- default: async ({ cookies, request }) => {
- let ip = request.headers.get("cf-connecting-ip");
+ default: async ({ cookies, request }) => {
+ const ip = request.headers.get("cf-connecting-ip");
- let form = await fd(request);
- let { profile, username, password, cipher, salt, pubkey, loginRedirect } =
- form;
- let user = { profile, username, password, cipher, salt, pubkey };
- let error;
+ const form = await fd(request);
+ let { profile, username, password, cipher, salt, pubkey, loginRedirect } =
+ form;
+ const user = { profile, username, password, cipher, salt, pubkey };
+ let error;
- if (loginRedirect === "undefined") loginRedirect = undefined;
+ if (loginRedirect === "undefined") loginRedirect = undefined;
- try {
- await post("/register", { user }, { "cf-connecting-ip": ip });
- } catch (e: any) {
- error = e.message;
- }
+ try {
+ await post("/register", { user }, { "cf-connecting-ip": ip });
+ } catch (e: any) {
+ error = e.message;
+ }
- try {
- await login(user, cookies, ip);
- error = null;
- } catch (e: any) {
- error ||= e.message;
- }
+ try {
+ await login(user, cookies, ip);
+ error = null;
+ } catch (e: any) {
+ error ||= e.message;
+ }
- if (error) return fail(400, { error });
- redirect(307, loginRedirect || `/${user.username}`);
- },
+ if (error) return fail(400, { error });
+ redirect(307, loginRedirect || `/${user.username}`);
+ },
};
diff --git a/src/routes/(static)/support/+server.ts b/src/routes/(static)/support/+server.ts
index e9a16cfc..4b179fe2 100644
--- a/src/routes/(static)/support/+server.ts
+++ b/src/routes/(static)/support/+server.ts
@@ -4,6 +4,6 @@ import { auth, post } from "$lib/utils";
export const prerender = false;
export async function POST({ cookies, request }) {
- let result = await post("/email", await request.json(), auth(cookies));
- return json(result);
+ const result = await post("/email", await request.json(), auth(cookies));
+ return json(result);
}
diff --git a/src/routes/about/+server.ts b/src/routes/about/+server.ts
index eb3d9729..7cc1b7e8 100644
--- a/src/routes/about/+server.ts
+++ b/src/routes/about/+server.ts
@@ -1,5 +1,5 @@
import { redirect } from "@sveltejs/kit";
export async function GET() {
- redirect(307, "/#about");
+ redirect(307, "/#about");
}