[SHOPTIME-2729] [TV-API] 시스템 공지 기능 규격 개선 및 Front 개발 요청

- base 64 로직 변경
This commit is contained in:
hyunwoo93.cha
2024-09-24 15:00:20 +09:00
parent be0086969e
commit fc7906f841

View File

@@ -54,6 +54,19 @@ export const TAxios = (
onFail,
noTokenRefresh = false
) => {
const decodeMessage = (apiSysMessage) => {
try {
const decodedBase64 = atob(apiSysMessage);
const decodedText = new TextDecoder("utf-8").decode(
new Uint8Array(decodedBase64.split("").map((c) => c.charCodeAt(0)))
);
return decodedText;
} catch (error) {
console.error("Decoding error:", error);
return apiSysMessage;
}
};
const pushQueue = () => {
if (!noTokenRefresh) {
axiosQueue.push({ type, baseUrl, urlParams, params, onSuccess, onFail });
@@ -111,7 +124,7 @@ export const TAxios = (
if (apiSysStatus === "800" && !systemNotice) {
dispatch(setSystemNotice());
} else if (apiSysStatus === "900" && !systemTermination) {
const decodedURL = decodeURIComponent(atob(apiSysMessage));
const decodedMessage = decodeMessage(apiSysMessage);
dispatch(setSystemTermination(isInitialLoad));
dispatch(resetPanels());
@@ -119,12 +132,12 @@ export const TAxios = (
pushPanel({
name: Config.panel_names.ERROR_PANEL,
panelInfo: {
apiSysMessage: decodedURL,
apiSysMessage: decodedMessage,
},
})
);
} else if (apiSysStatus === "901" && !systemTermination) {
const decodedURL = decodeURIComponent(atob(apiSysMessage));
const decodedMessage = decodeMessage(apiSysMessage);
dispatch(setSystemTermination(isInitialLoad));
dispatch(resetPanels());
@@ -132,7 +145,7 @@ export const TAxios = (
pushPanel({
name: Config.panel_names.ERROR_PANEL,
panelInfo: {
apiSysMessage: decodedURL,
apiSysMessage: decodedMessage,
},
})
);