import httpClient from "@/services/httpClient"; import type { ReportTemplateSave, ReportTemplatesResponse } from "@/types/report.types"; import type { Response } from "@/types/response.types"; import * as urlHelper from "@/libs/url.lib" const _url = urlHelper.withPrefix('/gw/user/reportTemplate') export async function save(reportTemplateSave: ReportTemplateSave): Promise { const resp = await httpClient.put>(_url(""), reportTemplateSave); return resp.data.data } export async function tags(): Promise { const resp = await httpClient.get>(_url("/tags")) return resp.data.data } export async function list(field?: string, keyword?: string, page?: number): Promise { const params = { field, keyword, page } const resp = await httpClient.get>(_url(), { params }); return resp.data.data } export async function remove(id: number): Promise { const resp = await httpClient.delete>(_url(id)) return resp.data.data } export async function get(id: number): Promise { const resp = await httpClient.get>(_url(id)); return resp.data.data; }