41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
"use server";
|
|
import { fetchData, fetchDataWithToken } from "../api-fetcher";
|
|
import { baseUrl, FilterList, FilterListInterface } from "../basics";
|
|
|
|
const livingSpaceListEndpoint = `${baseUrl}/building/living_space/list`;
|
|
const livingSpaceCreateEndpoint = `${baseUrl}/building/living_space/create`;
|
|
const livingSpaceUpdateEndpoint = `${baseUrl}/building/living_space/update`;
|
|
|
|
async function retrievelivingSpaceList(payload: FilterListInterface) {
|
|
const feedObject = new FilterList(payload).filter();
|
|
const tokenResponse: any = await fetchDataWithToken(
|
|
livingSpaceListEndpoint,
|
|
feedObject,
|
|
"POST",
|
|
false
|
|
);
|
|
return tokenResponse;
|
|
}
|
|
|
|
async function createLivingSpace(payload: any) {
|
|
const tokenResponse: any = await fetchDataWithToken(
|
|
livingSpaceCreateEndpoint,
|
|
payload,
|
|
"POST",
|
|
true
|
|
);
|
|
return tokenResponse;
|
|
}
|
|
|
|
async function updateLivingSpace(payload: any) {
|
|
const tokenResponse: any = await fetchDataWithToken(
|
|
livingSpaceUpdateEndpoint,
|
|
payload,
|
|
"POST",
|
|
true
|
|
);
|
|
return tokenResponse;
|
|
}
|
|
|
|
export { retrievelivingSpaceList, createLivingSpace, updateLivingSpace };
|