podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
42 lines (39 loc) • 1.19 kB
JavaScript
function RequestParamsManager(startParams) {
const config = {
params: startParams,
};
return {
set(params) {
config.params = params;
},
get() {
return config.params;
},
isParamsChanged(newParams) {
return JSON.stringify(config.params) !== JSON.stringify(newParams)
},
canCacheTheRequest(params) {
if(params.offset && params.offset > 0)
return false;
if(
!!params.id
// || params.fromTime
// || params.fromTimeNanos
// || params.toTime
// || params.toTimeNanos
|| !!params.uniqueIds
|| !!params.query
|| params.allMentioned
|| params.unreadMentioned
|| !!params.messageType
|| !!params.metadataCriteria
|| params.newMessages
|| params.repliedMessageId
) {
return false;
}
return true;
}
}
}
export {RequestParamsManager}