59 lines
1.4 KiB
TypeScript
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',
|
|
}
|