wcz-layout
Version:
1 lines • 10.6 kB
Source Map (JSON)
{"version":3,"file":"peoplesoft-CQnc01Hc.mjs","names":["createServerOnlyFn","z","createApi","Department","Employee","SearchEmployeesSchema","object","searchTerm","string","min","EmployeeIdSchema","employeeId","DepartmentIdSchema","departmentId","CompanyCodeSchema","companyCode","peoplesoftApi","baseURL","scopeKey","searchEmployees","data","input","Promise","Array","parse","api","employees","request","url","encodeURIComponent","method","getEmployees","getActiveEmployees","getEmployeeByEmployeeId","employee","getPreviousEmployeeIds","getEmployeeSupervisor","getEmployeeSubordinates","getEmployeeManager","getEmployeeGeneralManager","getDepartments","departments","getDepartmentById","department","getDepartmentManager","getDepartmentEmployees","getCompanyGeneralManager"],"sources":["../src/data/server/peoplesoft.ts"],"sourcesContent":["import { createServerOnlyFn } from \"@tanstack/react-start\";\nimport { z } from \"zod\";\nimport { createApi } from \"~/lib/createApi\";\nimport type { Department } from \"~/models/peoplesoft/Department\";\nimport type { Employee } from \"~/models/peoplesoft/Employee\";\n\nexport const SearchEmployeesSchema = z.object({\n searchTerm: z.string().min(1),\n});\n\nexport const EmployeeIdSchema = z.object({\n employeeId: z.string().min(1),\n});\n\nexport const DepartmentIdSchema = z.object({\n departmentId: z.string().min(1),\n});\n\nexport const CompanyCodeSchema = z.object({\n companyCode: z.string().min(1),\n});\n\nconst peoplesoftApi = () => createApi({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" });\n\nexport const searchEmployees = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof SearchEmployeesSchema> }): Promise<Array<Employee>> => {\n const input = SearchEmployeesSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employees } = await api.request<Array<Employee>>({\n url: `/v1/employee?search=${encodeURIComponent(input.searchTerm)}`,\n method: \"GET\",\n });\n return employees;\n },\n);\n\nexport const getEmployees = createServerOnlyFn(async (): Promise<Array<Employee>> => {\n const api = await peoplesoftApi();\n const { data: employees } = await api.request<Array<Employee>>({\n url: `/v1/employee/all`,\n method: \"GET\",\n });\n return employees;\n});\n\nexport const getActiveEmployees = createServerOnlyFn(async (): Promise<Array<Employee>> => {\n const api = await peoplesoftApi();\n const { data: employees } = await api.request<Array<Employee>>({\n url: `/v1/employee/active`,\n method: \"GET\",\n });\n return employees;\n});\n\nexport const getEmployeeByEmployeeId = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof EmployeeIdSchema> }): Promise<Employee> => {\n const input = EmployeeIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employee } = await api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(input.employeeId)}`,\n method: \"GET\",\n });\n return employee;\n },\n);\n\nexport const getPreviousEmployeeIds = createServerOnlyFn(async (): Promise<Array<Employee>> => {\n const api = await peoplesoftApi();\n const { data: employees } = await api.request<Array<Employee>>({\n url: `/v1/employee/previousIds`,\n method: \"GET\",\n });\n return employees;\n});\n\nexport const getEmployeeSupervisor = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof EmployeeIdSchema> }): Promise<Employee> => {\n const input = EmployeeIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employee } = await api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(input.employeeId)}/supervisor`,\n method: \"GET\",\n });\n return employee;\n },\n);\n\nexport const getEmployeeSubordinates = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof EmployeeIdSchema> }): Promise<Array<Employee>> => {\n const input = EmployeeIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employees } = await api.request<Array<Employee>>({\n url: `/v1/employee/${encodeURIComponent(input.employeeId)}/subordinates`,\n method: \"GET\",\n });\n return employees;\n },\n);\n\nexport const getEmployeeManager = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof EmployeeIdSchema> }): Promise<Employee> => {\n const input = EmployeeIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employee } = await api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(input.employeeId)}/manager`,\n method: \"GET\",\n });\n return employee;\n },\n);\n\nexport const getEmployeeGeneralManager = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof EmployeeIdSchema> }): Promise<Employee> => {\n const input = EmployeeIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employee } = await api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(input.employeeId)}/generalManager`,\n method: \"GET\",\n });\n return employee;\n },\n);\n\nexport const getDepartments = createServerOnlyFn(async (): Promise<Array<Department>> => {\n const api = await peoplesoftApi();\n const { data: departments } = await api.request<Array<Department>>({\n url: `/v1/department/all`,\n method: \"GET\",\n });\n return departments;\n});\n\nexport const getDepartmentById = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof DepartmentIdSchema> }): Promise<Department> => {\n const input = DepartmentIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: department } = await api.request<Department>({\n url: `/v1/department/${encodeURIComponent(input.departmentId)}`,\n method: \"GET\",\n });\n return department;\n },\n);\n\nexport const getDepartmentManager = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof DepartmentIdSchema> }): Promise<Employee> => {\n const input = DepartmentIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employee } = await api.request<Employee>({\n url: `/v1/department/${encodeURIComponent(input.departmentId)}/manager`,\n method: \"GET\",\n });\n return employee;\n },\n);\n\nexport const getDepartmentEmployees = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof DepartmentIdSchema> }): Promise<Array<Employee>> => {\n const input = DepartmentIdSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employees } = await api.request<Array<Employee>>({\n url: `/v1/department/${encodeURIComponent(input.departmentId)}/employees`,\n method: \"GET\",\n });\n return employees;\n },\n);\n\nexport const getCompanyGeneralManager = createServerOnlyFn(\n async ({ data }: { data: z.input<typeof CompanyCodeSchema> }): Promise<Employee> => {\n const input = CompanyCodeSchema.parse(data);\n const api = await peoplesoftApi();\n const { data: employee } = await api.request<Employee>({\n url: `/v1/company/${encodeURIComponent(input.companyCode)}/generalManager`,\n method: \"GET\",\n });\n return employee;\n },\n);\n"],"mappings":"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"}