version.ts
971 Bytes
import { AttributeData, QueryForParams, ServiceResponse } from '@/types/global';
import { AppVersion } from '@/types/app-version';
import axios from 'axios';
export default class useVersionApi {
static systemOption = [
{ label: 'Android', value: 'android' },
{ label: 'IOS', value: 'ios' },
];
static forceOption = [
{ label: '是', value: 1 },
{ label: '否', value: 0 },
];
static get(params?: QueryForParams): Promise<ServiceResponse<AppVersion[]>> {
return axios.get('system/versions', { params });
}
static async create(data: AttributeData) {
return axios.post('system/versions', data).then((res) => Promise.resolve(res.data));
}
static async update(id: number, data: AttributeData) {
return axios.put(`system/versions/${id}`, data).then((res) => Promise.resolve(res.data));
}
static async destroy(id: number) {
return axios.delete(`system/versions/${id}`).then((res) => Promise.resolve(res.data));
}
}