-
bad-request --> 400 + message
-
request-validation --> 400 + 'Invalid request parameters'
-
not-authorized --> 401 + 'Not authorized'
-
not-found --> 404 + 'Route not found'
-
database-connection --> 500 + 'Error connecting to db'
-
Created
-
Cancelled
-
Completed
-
Troubleshooting
-
Transferring
-
Repairing
-
Received
-
User --> 0
-
Admin --> 1993
-
Operator --> 3
-
Technician --> 5
-
Transporter --> 7
-
Woman --> زن
-
Man --> مرد
-
OrderCreated = 'order:created'
id: Types.ObjectId, version: number, userId: Types.ObjectId, expiresAt: string, serviceStatus?: ServiceStatus,
store:[{id: Types.ObjectId, title: string, price: number, quantity: number}]
-
OrderCancelled = 'order:cancelled'
id: Types.ObjectId, version: number, userId: Types.ObjectId,
store:[{id: Types.ObjectId, quantity: number;}]
-
OrderUpdated = 'order:updated'
id: Types.ObjectId, version: number, userId: Types.ObjectId, expiresAt: string, serviceStatus?: ServiceStatus,
store?:[{id: Types.ObjectId, title: string, price: number, quantity: number}]
-
OrderCompleted = 'order:completed'
id: Types.ObjectId, version: string, userId: Types.ObjectId
-
MagAssigned = 'mag:assigned'
id: Types.ObjectId, version: number, title:string, storeId: Types.ObjectId
-
MagUpdated = 'mag:updated'
id: Types.ObjectId, version: number, slug: string, storeId?: Types.ObjectId
-
MagDeleted = 'mag:deleted'
id: Types.ObjectId, version: number, storeId?: Types.ObjectId
-
current-user
UserPayload {id: string, email: string, mobile: number, fiName: string, laName: string, role: UserRoles}
-
err-handler
400 + 'Unhandled error'
-
require-auth
-
require-access
-
validate-request