export const JOB_ACCEPT_TIMEOUT_SECONDS = 30; export const RESEND_OTP_SECONDS = 30; export const LOCATION_UPDATE_INTERVAL_MS = 30000; export const MOCK_JOB_INTERVAL_MS = 15000; export enum RouteNames { // Auth Stack Login = 'Login', Otp = 'Otp', SetLocation = 'SetLocation', CompleteProfile = 'CompleteProfile', OnboardingComplete = 'OnboardingComplete', // App Stack BottomTabs = 'BottomTabs', // Bottom Tabs Dashboard = 'Dashboard', Earnings = 'Earnings', Jobs = 'Jobs', Inbox = 'Inbox', Profile = 'Profile', // Modals / Push NewJobRequest = 'NewJobRequest', OrderAccepted = 'OrderAccepted', ArrivedAtStore = 'ArrivedAtStore', ConfirmPickup = 'ConfirmPickup', OrderPickedUp = 'OrderPickedUp', LiveTracking = 'LiveTracking', ArrivedAtCustomer = 'ArrivedAtCustomer', DeliverOrder = 'DeliverOrder', DeliveryCompleted = 'DeliveryCompleted', Documents = 'Documents', Kyc = 'Kyc', } export enum JobStatus { Idle = 'idle', NewRequest = 'newRequest', Accepted = 'accepted', ArrivedAtStore = 'arrivedAtStore', PickedUp = 'pickedUp', EnRoute = 'enRoute', ArrivedAtCustomer = 'arrivedAtCustomer', Delivered = 'delivered', } export enum SocketEvents { NewJob = 'new_job', JobCancelled = 'job_cancelled', LocationUpdate = 'location_update', GoOnline = 'go_online', GoOffline = 'go_offline', } export enum LocationType { Home = 'home', Work = 'work', Other = 'other', }