|
|
|
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;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|