You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
willaengine/resources/js/Default/abstraction/repositories/repository.text

83 lines
1.6 KiB

4 years ago
import {setQuery, setData, getJson, getArray} from "@|-BaseModule-|/abstraction/repositories/|-module-|Recource";
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;
}
}
}