as-app/src/network/getRetryMaxAttemps.js

26 lines
867 B
JavaScript

const maxAttemptsCritical = Infinity;
const maxAttemptsMedium = 10;
// const maxAttemptsLow = 2;
const priorityMaxAttemptsByOperationName = {
alertingSubscription: maxAttemptsCritical,
selectStreamMessageSubscription: maxAttemptsCritical,
connectAlertMutation: maxAttemptsCritical,
registerUser: maxAttemptsCritical,
loginUserToken: maxAttemptsCritical,
storeFcmToken: maxAttemptsCritical,
comingHelp: maxAttemptsCritical,
insertOneMessage: maxAttemptsCritical,
keepOpenAlert: maxAttemptsCritical,
reOpenAlert: maxAttemptsCritical,
notifyAround: maxAttemptsCritical,
notifyRelatives: maxAttemptsCritical,
sendAlert: maxAttemptsCritical,
};
export default function (operation) {
const { operationName } = operation;
const maxAttempts =
priorityMaxAttemptsByOperationName[operationName] || maxAttemptsMedium;
return maxAttempts;
}