repod/src/store/subscriptions.js

21 lines
543 B
JavaScript
Raw Normal View History

2023-07-07 16:38:53 +00:00
import axios from '@nextcloud/axios'
import { defineStore } from 'pinia'
2023-07-07 16:38:53 +00:00
import { generateUrl } from '@nextcloud/router'
export const useSubscriptions = defineStore('subscriptions', {
state: () => ({
2023-07-07 16:38:53 +00:00
subscriptions: [],
}),
2023-07-07 16:38:53 +00:00
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)
2023-07-07 16:38:53 +00:00
},
},
})