@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
25 lines (20 loc) • 576 B
text/typescript
import axios from 'axios';
export type Lang = {
id: number;
name: string;
};
export interface CreateLangDTO {
name: string;
}
export const getAllLang = () => {
return axios.get<Lang[]>('/api/lang');
};
export const createLang = (data: CreateLangDTO) => {
return axios.post<Lang>('/api/lang', data);
};
export const patchLang = (data: Partial<CreateLangDTO>, id: number) => {
return axios.patch<Lang>(`/api/lang/${id}`, data);
};
export const deleteLang = (id: number) => {
return axios.delete<{ name: string }>(`/api/lang/${id}`);
};