Files
danak-admin/src/pages/annoncement/service/AnnoncementService.ts
T
hamid zarghami 5666e05dd8 refresh token
2025-04-17 17:31:38 +03:30

46 lines
1.2 KiB
TypeScript

import moment from "moment-jalaali";
import axios from "../../../config/axios";
import { CreateAnnouncementType } from "../../types/AnnouncementTypes";
export const createAnnoncement = async (params: CreateAnnouncementType) => {
const { data } = await axios.post(`/announcements`, params);
return data;
};
export const updateAnnoncement = async (
id: string,
params: CreateAnnouncementType
) => {
const { data } = await axios.patch(`/announcements/${id}`, params);
return data;
};
export const getCustomerService = async (serviceId: string) => {
const { data } = await axios.get(`/danak-services/${serviceId}/users`);
return data;
};
export const getAnnoncements = async (
page: number,
search: string,
since: string
) => {
let query = `?page=${page}`;
if (search) query += `&q=${search}`;
if (since)
query += `&since=${moment(since, "jYYYY-jMM-jDD").format("YYYY-MM-DD")}`;
const { data } = await axios.get(`/announcements${query}`);
return data;
};
export const getAnnoncementDetail = async (id: string) => {
const { data } = await axios.get(`/announcements/${id}/admin`);
return data;
};
export const deleteAnnoncement = async (id: string) => {
const { data } = await axios.delete(`/announcements/${id}`);
return data;
};