Files
schoolNews/schoolNewsWeb/src/apis/resource/sensitive.ts

46 lines
1.4 KiB
TypeScript
Raw Normal View History

import { api } from '@/apis';
import type { ResultDomain, SensitiveWord, PageParam } from '@/types';
export const sensitiveApi = {
/**
*
* @returns Promise<ResultDomain<SensitiveWord>>
*/
async getSensitivePage(pageParam: PageParam, filter?: SensitiveWord): Promise<ResultDomain<SensitiveWord>> {
const response = await api.post<SensitiveWord>('/sensitive/page', {
pageParam,
filter,
});
return response.data;
},
/**
*
* @param sensitiveWord
* @returns Promise<ResultDomain<SensitiveWord>>
*/
async addSensitiveWord(sensitiveWord: SensitiveWord): Promise<ResultDomain<SensitiveWord>> {
const response = await api.post<SensitiveWord>('/sensitive', sensitiveWord);
return response.data;
},
/**
*
* @param sensitiveWord
* @returns Promise<ResultDomain<boolean>>
*/
async changeSensitiveWordType(sensitiveWord: SensitiveWord): Promise<ResultDomain<boolean>> {
const response = await api.put<boolean>(`/sensitive`, sensitiveWord);
return response.data;
},
/**
*
* @param sensitiveWord
* @returns Promise<ResultDomain<boolean>>
*/
async deleteSensitiveWord(sensitiveWord: SensitiveWord): Promise<ResultDomain<boolean>> {
2025-12-18 14:13:29 +08:00
const response = await api.delete<boolean>(`/sensitive`, sensitiveWord);
return response.data;
},
}