source: frontend/src/loaders/user-loader.jsx@ badbc79

Last change on this file since badbc79 was badbc79, checked in by Luka Cheshlarov <luka.cheshlarov@…>, 20 months ago

Initial commit

  • Property mode set to 100644
File size: 1.0 KB
Line 
1import {getRestourant} from "../services/restoran-service";
2import {GetInactiveManagers, GetUserById, UserRole} from "../services/user-service";
3import {GetVehicleByDriverId} from "../services/vehicle-service";
4import {GetAllOrders, GetMyOrders} from "../services/order-service";
5import {GetCustomerPayments} from "../services/payment-service";
6
7export const userLoader = async ({params}) => {
8 const user = await GetUserById(params.userId);
9
10 let vehicle = undefined;
11 if (user.role === UserRole.Vozac) {
12 vehicle = await GetVehicleByDriverId(user.roleId)
13 }
14
15 return {user, vehicle};
16}
17
18export const userOrderLoader = async ({params}) => {
19 const orders = await GetMyOrders(params.userId);
20 return {orders};
21}
22
23export const userPaymentLoader = async ({params}) => {
24 const payments = await GetCustomerPayments(params.userId);
25 return {payments};
26}
27
28export const inactiveMenagerLoader = async () => {
29 const inactiveMenagers = await GetInactiveManagers();
30 return {inactiveMenagers}
31}
Note: See TracBrowser for help on using the repository browser.