import {setQuery, setData, getJson, getArray} from "@|-BaseModule-|/abstraction/resources/|-module-|/|-module-|Resource"; import axios from "axios"; import url from "@|-BaseModule-|/router/urls"; export default class |-Module-|Repository { async index(data) { const params = setQuery(data); let response = await axios.get(url('url'), {params}); if (response && response.status === 200) { return getArray(response.data); } } async store(data) { const params = setData(data); let response = await axios.post(url('url'), params); if (response && response.status === 201) { return getJson(response.data); } } async update(data) { const params = setData(data, true); let response = await axios.post(url('url', {|-module-|: data.id}), params); if (response && response.status === 200) { return getJson(response.data.data); } } async show(dataId) { let response = await axios.get(url('url', {|-module-|: dataId})); if (response && response.status === 200) { return getJson(response.data.data); } } async destroy(dataId) { let response = await axios.delete(url('url', {|-module-|: dataId})); if (response && response.status === 200) { return true; } } async destroyList(dataIds) { let response = await axios.delete(url('url'), {params: {ids: dataIds}}); if (response && response.status === 200) { return true; } } }