[SHOPTIME-2729] [TV-API] 시스템 공지 기능 규격 개선 및 Front 개발 요청
- base 64 로직 변경
This commit is contained in:
@@ -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,
|
||||
},
|
||||
})
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user