web-mikul-news/service/http-config/http-base-services.ts

62 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-07-03 17:18:54 +00:00
import axiosBaseInstance from "./axios-base-instance";
2025-07-03 06:57:17 +00:00
const defaultHeaders = {
"Content-Type": "application/json",
2025-07-03 16:34:19 +00:00
"X-Client-Key": "bb65b1ad-e954-4a1a-b4d0-74df5bb0b640"
2025-07-03 06:57:17 +00:00
};
2025-07-03 10:15:38 +00:00
export async function httpGet(pathUrl: any, headers?: any) {
console.log("X-HEADERS : ", defaultHeaders)
2025-07-03 06:57:17 +00:00
const mergedHeaders = {
...defaultHeaders,
...headers,
};
console.log("Merged Headers : ", mergedHeaders);
2025-07-02 15:44:00 +00:00
const response = await axiosBaseInstance
2025-07-03 06:57:17 +00:00
.get(pathUrl, { headers: mergedHeaders })
2025-07-02 15:44:00 +00:00
.catch((error) => error.response);
console.log("Response base svc : ", response);
if (response?.data.success) {
return {
error: false,
message: "success",
data: response?.data,
};
} else {
return {
error: true,
message: response?.data?.message || null,
data: null,
};
}
}
2025-07-03 14:55:53 +00:00
export async function httpPost(pathUrl: any, data: any, headers?: any) {
const mergedHeaders = {
...defaultHeaders,
...headers,
};
2025-07-02 15:44:00 +00:00
const response = await axiosBaseInstance
2025-07-03 14:55:53 +00:00
.post(pathUrl, data, { headers: mergedHeaders })
2025-07-02 15:44:00 +00:00
.catch(function (error) {
console.log(error);
return error.response;
});
console.log("Response base svc : ", response);
if (response?.status == 200 || response?.status == 201) {
return {
error: false,
message: "success",
data: response?.data,
};
} else {
return {
error: true,
message: response?.data?.message || response?.data || null,
data: null,
};
}
}