Page MenuHomec4science

scene.js
No OneTemporary

File Metadata

Created
Fri, Oct 18, 08:14

scene.js

import { defineStore } from 'pinia';
import { ref } from 'vue';
import { upload, genericFetch, genericAdd, genericUpdate, genericRemove } from './utils';
const uploadSceneImage = async ({ anchorImg, distractorImg, ...rest }) => {
const urlAnchorSceneImage = await upload('sceneImage', 'scene', anchorImg);
const urlDistractorSceneImage = await upload('sceneImage', 'scene', distractorImg);
return {
...rest,
urlAnchorSceneImage,
urlDistractorSceneImage
};
};
export const useSceneStore = defineStore('scene', () => {
const state = ref([]);
// not process.env because we use VITE and not vue cli
const endpointURL = import.meta.env.VITE_API_URL + '/scenes';
const fetch = genericFetch(endpointURL, state);
return {
state, fetch,
add: genericAdd(endpointURL, fetch, uploadSceneImage),
update: genericUpdate(endpointURL, fetch, uploadSceneImage),
remove: genericRemove(endpointURL, fetch)
};
});

Event Timeline