wcz-layout
Version:
1 lines • 19.7 kB
Source Map (JSON)
{"version":3,"file":"peoplesoft-DlnevIlt.mjs","names":["createServerFn","z","apiMiddleware","ApproveApprovalSchema","CancelApprovalSchema","CreateApprovalSchema","ResubmitApprovalSchema","WithdrawApprovalSchema","Approval","ApprovalStatus","ApprovalStepResult","GetApprovalsSchema","object","appName","string","min","max","status","optional","approverEmployeeId","stepResult","GetApprovalSchema","id","uuid","getApprovals","method","validator","middleware","baseURL","scopeKey","handler","data","context","queryParams","URLSearchParams","append","toString","approvals","api","request","Array","url","getApproval","approval","createApproval","approveApproval","resubmitApproval","withdrawApproval","cancelApproval","createServerFn","z","apiMiddleware","Department","Employee","SearchEmployeesSchema","object","searchTerm","string","min","EmployeeIdSchema","employeeId","DepartmentIdSchema","departmentId","CompanyCodeSchema","companyCode","searchEmployees","method","validator","middleware","baseURL","scopeKey","handler","data","context","employees","api","request","Array","url","encodeURIComponent","getEmployees","getActiveEmployees","getEmployeeByEmployeeId","employee","getPreviousEmployeeIds","getEmployeeSupervisor","getEmployeeSubordinates","getEmployeeManager","getEmployeeGeneralManager","getDepartments","departments","getDepartmentById","department","getDepartmentManager","getDepartmentEmployees","getCompanyGeneralManager"],"sources":["../src/data/server/approval.ts","../src/data/server/peoplesoft.ts"],"sourcesContent":["import { createServerFn } from \"@tanstack/react-start\";\nimport { z } from \"zod\";\nimport { apiMiddleware } from \"~/middleware/apiMiddleware\";\nimport {\n ApproveApprovalSchema,\n CancelApprovalSchema,\n CreateApprovalSchema,\n ResubmitApprovalSchema,\n WithdrawApprovalSchema,\n} from \"~/models/approval/Approval\";\nimport type { Approval } from \"~/models/approval/Approval\";\nimport { ApprovalStatus } from \"~/models/approval/ApprovalStatus\";\nimport { ApprovalStepResult } from \"~/models/approval/ApprovalStepResult\";\n\nexport const GetApprovalsSchema = z.object({\n appName: z.string().min(1).max(255),\n status: ApprovalStatus.optional(),\n approverEmployeeId: z.string().min(1).max(20).optional(),\n stepResult: ApprovalStepResult.optional(),\n});\n\nexport const GetApprovalSchema = z.object({\n id: z.uuid(),\n});\n\nexport const getApprovals = createServerFn({ method: \"GET\" })\n .validator(GetApprovalsSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n const queryParams = new URLSearchParams();\n queryParams.append(\"applicationName\", data.appName);\n if (data.status) queryParams.append(\"status\", data.status.toString());\n if (data.approverEmployeeId) queryParams.append(\"approverEmployeeId\", data.approverEmployeeId);\n if (data.stepResult) queryParams.append(\"stepResult\", data.stepResult.toString());\n\n const { data: approvals } = await context.api.request<Array<Approval>>({\n url: `/Requests/Requests?${queryParams.toString()}`,\n method: \"GET\",\n });\n return approvals;\n });\n\nexport const getApproval = createServerFn({ method: \"GET\" })\n .validator(GetApprovalSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n const { data: approval } = await context.api.request<Approval>({\n url: `/Requests/${data.id}`,\n method: \"GET\",\n });\n return approval;\n });\n\nexport const createApproval = createServerFn({ method: \"POST\" })\n .validator(CreateApprovalSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n const { data: approval } = await context.api.request<Approval>({\n url: `/Requests`,\n method: \"POST\",\n data,\n });\n return approval;\n });\n\nexport const approveApproval = createServerFn({ method: \"POST\" })\n .validator(ApproveApprovalSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n const { data: approval } = await context.api.request<Approval>({\n url: `/Requests/${data.id}/single-approval`,\n method: \"POST\",\n data,\n });\n return approval;\n });\n\nexport const resubmitApproval = createServerFn({ method: \"POST\" })\n .validator(ResubmitApprovalSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n const { data: approval } = await context.api.request<Approval>({\n url: `/Requests/${data.id}/resubmit`,\n method: \"POST\",\n data,\n });\n return approval;\n });\n\nexport const withdrawApproval = createServerFn({ method: \"POST\" })\n .validator(WithdrawApprovalSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n await context.api.request<void>({\n url: `/Requests/${data.id}/withdraw`,\n method: \"POST\",\n data,\n });\n });\n\nexport const cancelApproval = createServerFn({ method: \"POST\" })\n .validator(CancelApprovalSchema)\n .middleware([apiMiddleware({ baseURL: \"APPROVAL_BASE_URL\", scopeKey: \"approval\" })])\n .handler(async ({ data, context }) => {\n await context.api.request<void>({\n url: `/Requests/${data.id}/cancel`,\n method: \"POST\",\n data,\n });\n });\n","import { createServerFn } from \"@tanstack/react-start\";\nimport { z } from \"zod\";\nimport { apiMiddleware } from \"~/middleware/apiMiddleware\";\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\nexport const searchEmployees = createServerFn({ method: \"GET\" })\n .validator(SearchEmployeesSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employees } = await context.api.request<Array<Employee>>({\n url: `/v1/employee?search=${encodeURIComponent(data.searchTerm)}`,\n method: \"GET\",\n });\n return employees;\n });\n\nexport const getEmployees = createServerFn({ method: \"GET\" })\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ context }) => {\n const { data: employees } = await context.api.request<Array<Employee>>({\n url: `/v1/employee/all`,\n method: \"GET\",\n });\n return employees;\n });\n\nexport const getActiveEmployees = createServerFn({ method: \"GET\" })\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ context }) => {\n const { data: employees } = await context.api.request<Array<Employee>>({\n url: `/v1/employee/active`,\n method: \"GET\",\n });\n return employees;\n });\n\nexport const getEmployeeByEmployeeId = createServerFn({ method: \"GET\" })\n .validator(EmployeeIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employee } = await context.api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(data.employeeId)}`,\n method: \"GET\",\n });\n return employee;\n });\n\nexport const getPreviousEmployeeIds = createServerFn({ method: \"GET\" })\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ context }) => {\n const { data: employees } = await context.api.request<Array<Employee>>({\n url: `/v1/employee/previousIds`,\n method: \"GET\",\n });\n return employees;\n });\n\nexport const getEmployeeSupervisor = createServerFn({ method: \"GET\" })\n .validator(EmployeeIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employee } = await context.api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(data.employeeId)}/supervisor`,\n method: \"GET\",\n });\n return employee;\n });\n\nexport const getEmployeeSubordinates = createServerFn({ method: \"GET\" })\n .validator(EmployeeIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employees } = await context.api.request<Array<Employee>>({\n url: `/v1/employee/${encodeURIComponent(data.employeeId)}/subordinates`,\n method: \"GET\",\n });\n return employees;\n });\n\nexport const getEmployeeManager = createServerFn({ method: \"GET\" })\n .validator(EmployeeIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employee } = await context.api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(data.employeeId)}/manager`,\n method: \"GET\",\n });\n return employee;\n });\n\nexport const getEmployeeGeneralManager = createServerFn({ method: \"GET\" })\n .validator(EmployeeIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employee } = await context.api.request<Employee>({\n url: `/v1/employee/${encodeURIComponent(data.employeeId)}/generalManager`,\n method: \"GET\",\n });\n return employee;\n });\n\nexport const getDepartments = createServerFn({ method: \"GET\" })\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ context }) => {\n const { data: departments } = await context.api.request<Array<Department>>({\n url: `/v1/department/all`,\n method: \"GET\",\n });\n return departments;\n });\n\nexport const getDepartmentById = createServerFn({ method: \"GET\" })\n .validator(DepartmentIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: department } = await context.api.request<Department>({\n url: `/v1/department/${encodeURIComponent(data.departmentId)}`,\n method: \"GET\",\n });\n return department;\n });\n\nexport const getDepartmentManager = createServerFn({ method: \"GET\" })\n .validator(DepartmentIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employee } = await context.api.request<Employee>({\n url: `/v1/department/${encodeURIComponent(data.departmentId)}/manager`,\n method: \"GET\",\n });\n return employee;\n });\n\nexport const getDepartmentEmployees = createServerFn({ method: \"GET\" })\n .validator(DepartmentIdSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employees } = await context.api.request<Array<Employee>>({\n url: `/v1/department/${encodeURIComponent(data.departmentId)}/employees`,\n method: \"GET\",\n });\n return employees;\n });\n\nexport const getCompanyGeneralManager = createServerFn({ method: \"GET\" })\n .validator(CompanyCodeSchema)\n .middleware([apiMiddleware({ baseURL: \"PEOPLESOFT_BASE_URL\", scopeKey: \"peoplesoft\" })])\n .handler(async ({ data, context }) => {\n const { data: employee } = await context.api.request<Employee>({\n url: `/v1/company/${encodeURIComponent(data.companyCode)}/generalManager`,\n method: \"GET\",\n });\n return employee;\n });\n"],"mappings":"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"}