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