about summary refs log tree commit diff
path: root/client/src/data
diff options
context:
space:
mode:
authorMelonai <einebeere@gmail.com>2021-01-20 23:18:09 +0100
committerMelonai <einebeere@gmail.com>2021-01-20 23:18:09 +0100
commit826c7c47785ee01d2b9267919132ada696425344 (patch)
tree901cc90be9a953a6c3f968b6c1abe33cc13774b4 /client/src/data
parent2953dec527cedaabaa5f0eb48637c5ddd4a4103b (diff)
downloadshorest-826c7c47785ee01d2b9267919132ada696425344.tar.zst
shorest-826c7c47785ee01d2b9267919132ada696425344.zip
Remade the client in SvelteKit
Diffstat (limited to 'client/src/data')
-rw-r--r--client/src/data/links.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/client/src/data/links.ts b/client/src/data/links.ts
new file mode 100644
index 0000000..3ccf100
--- /dev/null
+++ b/client/src/data/links.ts
@@ -0,0 +1,17 @@
+import type { ShortenRequest } from "$actions/shorten";
+import { Writable, writable } from "svelte/store";
+
+function createLinks() {
+    const { subscribe, update }: Writable<ShortenRequest[]> = writable([]);
+
+    function add(request: ShortenRequest) {
+        update((l) => [request, ...l.slice(0, 2)]);
+    }
+
+    return {
+        subscribe,
+        add,
+    };
+}
+
+export const links = createLinks();