repod/src/store/subscriptions.js
Michel Roux 25c6c515e0
All checks were successful
repod / xml (push) Successful in 15s
repod / php (push) Successful in 50s
repod / nodejs (push) Successful in 2m3s
repod / release (push) Has been skipped
feat: sort subscriptions
2024-01-16 14:36:51 +01:00

22 lines
569 B
JavaScript

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