import { graphql } from '../api'; import { releasesFragment, releaseFragment } from '../fragments'; import { curateRelease } from '../curate'; function initReleasesActions(store, _router) { async function fetchReleases({ _commit }, { limit = 100 }) { console.log(store.state.ui.filter, store.getters.after, store.getters.before); const { releases } = await graphql(` query Releases( $limit:Int = 1000, $after:Date = "1900-01-01", $before:Date = "2100-01-01", ) { ${releasesFragment} } `, { limit, after: store.getters.after, before: store.getters.before, }); return releases.map(release => curateRelease(release)); } async function fetchReleaseById({ _commit }, releaseId) { // const release = await get(`/releases/${releaseId}`); const { release } = await graphql(` query Release($releaseId:Int!) { ${releaseFragment} } `, { releaseId: Number(releaseId), }); return curateRelease(release); } return { fetchReleases, fetchReleaseById, }; } export default initReleasesActions;