59 lines
1.4 KiB
TypeScript

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',
}