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.
83 lines
1.6 KiB
83 lines
1.6 KiB
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|