@@ -7,6 +7,7 @@ const PENDING_EVENTS_STATUS_MORE = 201;
77const NO_EVENTS_STATUS = 204 ;
88const EVENTS_BATCH = 25 ;
99const NOT_FOUND = 404 ;
10+ const EXPIRED_SESSION = 401 ;
1011
1112export const fetchEmailBody = async ( { bodyKey, optionalToken } ) => {
1213 const res = await apiCriptextRequest ( {
@@ -19,16 +20,16 @@ export const fetchEmailBody = async ({ bodyKey, optionalToken }) => {
1920 const jsonRes = await res . json ( ) ;
2021 return { status : STATUS_OK , body : jsonRes } ;
2122 }
22- case NOT_FOUND : {
23- throw new Error ( signal . CONTENT_NOT_AVAILABLE ) ;
24- }
25- default : {
23+ case EXPIRED_SESSION : {
2624 return await checkExpiredSession ( {
2725 response : { status : res . status } ,
2826 initialRequest : fetchEmailBody ,
2927 requestParams : { bodyKey, optionalToken }
3028 } ) ;
3129 }
30+ default : {
31+ throw new Error ( signal . CONTENT_NOT_AVAILABLE ) ;
32+ }
3233 }
3334} ;
3435
@@ -38,15 +39,22 @@ export const fetchEventAction = async ({ cmd, action, optionalToken }) => {
3839 method : 'GET' ,
3940 optionalToken
4041 } ) ;
41- if ( res . status === STATUS_OK ) {
42- const jsonRes = await res . json ( ) ;
43- return { status : STATUS_OK , body : jsonRes } ;
42+ switch ( res . status ) {
43+ case STATUS_OK : {
44+ const jsonRes = await res . json ( ) ;
45+ return { status : STATUS_OK , body : jsonRes } ;
46+ }
47+ case EXPIRED_SESSION : {
48+ return await checkExpiredSession ( {
49+ response : { status : res . status } ,
50+ initialRequest : fetchEventAction ,
51+ requestParams : { cmd, action, optionalToken }
52+ } ) ;
53+ }
54+ default : {
55+ return { status : res . status } ;
56+ }
4457 }
45- return await checkExpiredSession ( {
46- response : { status : res . status } ,
47- initialRequest : fetchEventAction ,
48- requestParams : { cmd, action, optionalToken }
49- } ) ;
5058} ;
5159
5260/* eslint no-empty: ["error", { "allowEmptyCatch": true }] */
@@ -86,13 +94,16 @@ export const fetchEvents = async optionalToken => {
8694 }
8795 case NO_EVENTS_STATUS :
8896 return { status : STATUS_OK , body : { events : [ ] } } ;
89- default : {
97+ case EXPIRED_SESSION : {
9098 return await checkExpiredSession ( {
9199 response : { status : res . status } ,
92100 initialRequest : fetchEvents ,
93101 requestParams : optionalToken
94102 } ) ;
95103 }
104+ default : {
105+ return { status : res . status } ;
106+ }
96107 }
97108} ;
98109
@@ -103,14 +114,21 @@ export const fetchAcknowledgeEvents = async ({ eventIds, optionalToken }) => {
103114 params : { ids : eventIds } ,
104115 optionalToken
105116 } ) ;
106- if ( res . status === STATUS_OK ) {
107- return { status : STATUS_OK } ;
117+ switch ( res . status ) {
118+ case STATUS_OK : {
119+ return { status : STATUS_OK } ;
120+ }
121+ case EXPIRED_SESSION : {
122+ return await checkExpiredSession ( {
123+ response : { status : res . status } ,
124+ initialRequest : fetchAcknowledgeEvents ,
125+ requestParams : { eventIds, optionalToken }
126+ } ) ;
127+ }
128+ default : {
129+ return { status : res . status } ;
130+ }
108131 }
109- return await checkExpiredSession ( {
110- response : { status : res . status } ,
111- initialRequest : fetchAcknowledgeEvents ,
112- requestParams : { eventIds, optionalToken }
113- } ) ;
114132} ;
115133
116134export const fetchGetSingleEvent = async ( { rowId, optionalToken } ) => {
@@ -132,12 +150,15 @@ export const fetchGetSingleEvent = async ({ rowId, optionalToken }) => {
132150 case NO_EVENTS_STATUS :
133151 case NOT_FOUND :
134152 return { status : res . status } ;
135- default : {
153+ case EXPIRED_SESSION : {
136154 return await checkExpiredSession ( {
137155 response : { status : res . status } ,
138156 initialRequest : fetchGetSingleEvent ,
139157 requestParams : { rowId, optionalToken }
140158 } ) ;
141159 }
160+ default : {
161+ return { status : res . status } ;
162+ }
142163 }
143164} ;
0 commit comments