Opetushallitus/eperusteet-opintopolku

View on GitHub
src/stores/KoulutuksenJarjestajatStore.ts

Summary

Maintainability
A
0 mins
Test Coverage
import Vue from 'vue';
import VueCompositionApi, { reactive, computed, ref, watch } from '@vue/composition-api';
import _ from 'lodash';
import { KoulutustoimijaJulkinenDto, JulkinenApi } from '@shared/api/amosaa';
import { AmmatillisetKoulutustyypit } from '@shared/utils/perusteet';

Vue.use(VueCompositionApi);

export class KoulutuksenJarjestajatStore {
  private state = reactive({
    koulutustoimijat: null as KoulutustoimijaJulkinenDto[] | null,
  });

  public readonly koulutustoimijat = computed(() => this.state.koulutustoimijat);

  public async fetch() {
    const res = (await JulkinenApi.findKoulutustoimijat(
      0,
      9999,
      undefined,
      undefined,
      AmmatillisetKoulutustyypit)).data as any;
    this.state.koulutustoimijat = res.data;
  }
}