aboutsummaryrefslogtreecommitdiffstats
path: root/web/composables/fetch-favourites.ts
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2025-08-23 22:29:28 +0100
committerLeonardo Bishop <me@leonardobishop.com>2025-08-23 22:29:28 +0100
commitecc6a55aba7bb35fc778e7a53848396b88214151 (patch)
tree1b37a2dc5f4594155114da1ae0c4529d20a4c548 /web/composables/fetch-favourites.ts
parent8f7dec8ba6b2f9bde01afd0a110596ebbd43e0ed (diff)
Add multiple conferences feature
Diffstat (limited to 'web/composables/fetch-favourites.ts')
-rw-r--r--web/composables/fetch-favourites.ts36
1 files changed, 17 insertions, 19 deletions
diff --git a/web/composables/fetch-favourites.ts b/web/composables/fetch-favourites.ts
index e586d5b..965120d 100644
--- a/web/composables/fetch-favourites.ts
+++ b/web/composables/fetch-favourites.ts
@@ -1,23 +1,21 @@
export default function() {
- const favouritesStore = useFavouritesStore();
- const errorStore = useErrorStore();
- const config = useRuntimeConfig();
-
- favouritesStore.setStatus('pending')
+ const conferenceStore = useConferenceStore()
+ const favouritesStore = useFavouritesStore();
+ const errorStore = useErrorStore();
+ const config = useRuntimeConfig();
+
+ favouritesStore.status = 'pending'
- useFetch(config.public.baseURL + '/favourites', {
- method: 'GET',
- server: false,
- lazy: true,
- onResponseError: ({ response }) => {
- favouritesStore.setStatus('idle')
+ return $api(config.public.baseURL + '/favourites/' + conferenceStore.id, {
+ method: 'GET',
+ onResponse: ({ response }) => {
+ favouritesStore.status = 'idle'
+ if (!response.ok) {
errorStore.setError(response._data.message || 'An unknown error occurred');
- },
- onResponse: ({ response }) => {
- if (response._data) {
- favouritesStore.setFavourites((response._data as any).data);
- }
- favouritesStore.setStatus('idle')
- },
- });
+ }
+ if (response._data) {
+ favouritesStore.setFavourites((response._data as any).data);
+ }
+ },
+ });
} \ No newline at end of file