boussole-pluss/frontend/store/bundle.ts

39 lines
672 B
TypeScript

import {defineStore} from 'pinia';
export interface Bundle {
id: number;
label: string;
lastQuizzDate: string;
numberOfQuizzes: number;
}
export interface QuestionCreation {
label: string;
description: string;
axeId: number;
}
export interface BundleCreationRequest {
label: string;
questions: QuestionCreation[];
}
export const useBundleStore = defineStore('bundle', {
state: () => ({
selectedBundle: Number,
}),
actions: {
findAll(): Bundle[] {
return useApi("bundles");
},
create(request: BundleCreationRequest) {
return useApi("bundles", {
method: "POST",
body: request
});
}
}
});