2023-07-07 16:38:53 +00:00
|
|
|
import axios from '@nextcloud/axios'
|
2024-08-09 09:38:00 +00:00
|
|
|
import { defineStore } from 'pinia'
|
2023-07-07 16:38:53 +00:00
|
|
|
import { generateUrl } from '@nextcloud/router'
|
|
|
|
|
2024-08-09 09:38:00 +00:00
|
|
|
export const useSubscriptions = defineStore('subscriptions', {
|
|
|
|
state: () => ({
|
2023-07-07 16:38:53 +00:00
|
|
|
subscriptions: [],
|
2024-08-09 09:38:00 +00:00
|
|
|
}),
|
2023-07-07 16:38:53 +00:00
|
|
|
actions: {
|
2024-08-09 20:51:32 +00:00
|
|
|
async fetch() {
|
2024-04-29 22:48:47 +00:00
|
|
|
const metrics = await axios.get(
|
|
|
|
generateUrl('/apps/gpoddersync/personal_settings/metrics'),
|
|
|
|
)
|
|
|
|
const subs = [...metrics.data.subscriptions].sort(
|
|
|
|
(a, b) => b.listenedSeconds - a.listenedSeconds,
|
|
|
|
)
|
2024-08-09 09:38:00 +00:00
|
|
|
this.subscriptions = subs.map((sub) => sub.url)
|
2023-07-07 16:38:53 +00:00
|
|
|
},
|
|
|
|
},
|
2024-08-09 09:38:00 +00:00
|
|
|
})
|