src/stores/ValmisteillaOlevatStore.ts
import Vue from 'vue';
import VueCompositionApi, { reactive, computed, ref, watch } from '@vue/composition-api';
import _ from 'lodash';
import { PerusteBaseDto, Perusteet } from '@shared/api/eperusteet';
import { Page } from '@shared/tyypit';
Vue.use(VueCompositionApi);
export class ValmisteillaOlevatStore {
public state = reactive({
perusteet: null as Page<PerusteBaseDto> | null,
});
public readonly perusteet = computed(() => this.state.perusteet);
public async fetch(sivu, sivukoko, koulutustyypit) {
this.state.perusteet = null;
this.state.perusteet = (await Perusteet.getJulkaisuAikatauluPerusteet(sivu, sivukoko, koulutustyypit)).data as Page<PerusteBaseDto>;
}
}