react-native-offline
Version:
Handy toolbelt to deal with offline mode in React Native applications. Cross-platform, provides a smooth redux integration.
23 lines (20 loc) • 728 B
text/typescript
import { SemaphoreColor, ConnectivityArgs } from '../types';
export const CACHE_HEADER_VALUE = 'no-cache, no-store, must-revalidate';
export const DEFAULT_TIMEOUT = 10000;
export const DEFAULT_PING_SERVER_URL = 'https://www.google.com/';
export const DEFAULT_HTTP_METHOD = 'HEAD';
export const DEFAULT_CUSTOM_HEADERS = {};
export const SEMAPHORE_COLOR: Record<SemaphoreColor, SemaphoreColor> = {
RED: 'RED',
GREEN: 'GREEN',
};
export const DEFAULT_ARGS: ConnectivityArgs = {
pingTimeout: DEFAULT_TIMEOUT,
pingServerUrl: DEFAULT_PING_SERVER_URL,
shouldPing: true,
pingInterval: 0,
pingOnlyIfOffline: false,
pingInBackground: false,
httpMethod: DEFAULT_HTTP_METHOD,
customHeaders: DEFAULT_CUSTOM_HEADERS,
};