From 258c4bbc79869bba21a6b9cd2f7fc2aa408c7bd2 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Wed, 13 Mar 2024 22:09:44 +1300 Subject: [PATCH] Added unsubscribe logic --- materialious/src/lib/Api/index.ts | 16 +++++++++++++++- .../src/routes/watch/[slug]/+page.svelte | 17 ++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/materialious/src/lib/Api/index.ts b/materialious/src/lib/Api/index.ts index 71140d2b..dc4d0365 100644 --- a/materialious/src/lib/Api/index.ts +++ b/materialious/src/lib/Api/index.ts @@ -73,4 +73,18 @@ export async function getSubscriptions(): Promise { export async function amSubscribed(authorId: string): Promise { const subscriptions = (await getSubscriptions()).filter(sub => sub.authorId === authorId); return subscriptions.length === 1; -} \ No newline at end of file +} + +export async function postSubscribe(authorId: string) { + await fetch(buildPath(`auth/subscriptions/${authorId}`), { + method: "POST", + ...buildAuthHeaders() + }); +} + +export async function deleteUnsubscribe(authorId: string) { + await fetch(buildPath(`auth/subscriptions/${authorId}`), { + method: 'DELETE', + ...buildAuthHeaders() + }); +} diff --git a/materialious/src/routes/watch/[slug]/+page.svelte b/materialious/src/routes/watch/[slug]/+page.svelte index 78896e96..4d87fa21 100644 --- a/materialious/src/routes/watch/[slug]/+page.svelte +++ b/materialious/src/routes/watch/[slug]/+page.svelte @@ -1,4 +1,5 @@ {#if data} @@ -33,7 +44,11 @@ -