import axios from '@nextcloud/axios' import { defineStore } from 'pinia' import { generateUrl } from '@nextcloud/router' export const useSubscriptions = defineStore('subscriptions', { state: () => ({ subscriptions: [], }), actions: { fetch: async () => { const metrics = await axios.get( generateUrl('/apps/gpoddersync/personal_settings/metrics'), ) const subs = [...metrics.data.subscriptions].sort( (a, b) => b.listenedSeconds - a.listenedSeconds, ) this.subscriptions = subs.map((sub) => sub.url) }, }, })