JavaScript




 1 
// GET
 2 
 getAllEmployees: async ({ response }: { response: any }) => {
 3 
      const data = await EmployeeService.getAll();
 4 
      response.status = 200;
 5 
      response.body = {
 6 
        success: true,
 7 
        data,
 8 
      };
 9 
  },
 10 
// POST
 11 
  createEmployee: async ({ request, response }: { request: any; response: any },) => {
 12 
    const body = await request.body();
 13 
      await EmployeeService.add(
 14 
        { name: body.value.name,
 15 
          department:body.value.department,   
 16 
          isActive: true },
 17 
      );
 18 
      response.body = {
 19 
        success: true,
 20 
        message: "The record was added successfully",
 21 
      };
 22 
  },
 23 
 24 
// GET by ID
 25 
  getEmployeeById: async (
 26 
    { params, response }: { params: { id: string }; response: any },
 27 
  ) => {
 28 
      const isAvailable = await EmployeeService.doesExistById(
 29 
        { id: Number(params.id) },
 30 
      );
 31 
      const employee: Employee = await EmployeeService.getById({ id: Number(params.id)      });
 32 
      response.status = 200;
 33 
     ...
 34 
  },
 35 
//PUT
 36 
  updateEmployeeById: async ({ params, request, response }: {params: { id: string };
 37 
    request: any;
 38 
    response: any;
 39 
  },) => {
 40 
      const isAvailable = await EmployeeService.doesExistById(
 41 
        { id: Number(params.id) },
 42 
      );
 43 
      const body = await request.body();
 44 
      const updatedRows = await EmployeeService.updateById({
 45 
        id: Number(params.id),
 46 
        ...body.value,
 47 
      });
 48 
      response.status = 200;
 49 
     ...
 50 
  },
 51 
//DELETE
 52 
  deleteEmployeeById: async (
 53 
    { params, response }: { params: { id: string }; response: any },
 54 
  ) => {
 55 
      const updatedRows = await EmployeeService.deleteById({
 56 
        id: Number(params.id),
 57 
      });
 58 
      response.status = 200;
 59 
     ...
 60 
  },
 61 
};




تعليقات