aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/ticket.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/ticket.ts')
-rw-r--r--src/lib/ticket.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/lib/ticket.ts b/src/lib/ticket.ts
new file mode 100644
index 00000000..73ef7716
--- /dev/null
+++ b/src/lib/ticket.ts
@@ -0,0 +1,31 @@
+import { auth, get, post } from "$lib/utils";
+import { env } from "$env/dynamic/private";
+import tickets from "$lib/tickets";
+
+export const createTicket = async (cookies, username) => {
+ let { ticket } = await get("/ticket");
+
+ let { address } = await post(
+ `/${username}/invoice`,
+ { invoice: { network: "liquid" }, user: { username } },
+ auth(cookies)
+ );
+
+ let { asset } = await post(
+ "/assets",
+ {
+ address,
+ name: `Launch Party Ticket ${ticket}`,
+ ticker: "LPT",
+ precision: 0,
+ asset_amount: "1",
+ token_amount: 0,
+ domain: "coinos.io",
+ filename: tickets[ticket],
+ },
+ { authorization: `Bearer ${env.LAUNCH}` }
+ );
+
+ await post("/ticket", { asset }, { authorization: `Bearer ${env.LAUNCH}` });
+ return asset;
+};