UNPKG

wcz-layout

Version:

240 lines (239 loc) 9.74 kB
import { t as apiMiddleware } from "./apiMiddleware-DRhawg5S.mjs"; import { a as ResubmitApprovalSchema, i as CreateApprovalSchema, l as ApprovalStepResult, n as ApproveApprovalSchema, o as WithdrawApprovalSchema, r as CancelApprovalSchema, s as ApprovalStatus } from "./Approval-BTJTexDo.mjs"; import { z } from "zod"; import { createServerFn } from "@tanstack/react-start"; //#region src/data/server/approval.ts const GetApprovalsSchema = z.object({ appName: z.string().min(1).max(255), status: ApprovalStatus.optional(), approverEmployeeId: z.string().min(1).max(20).optional(), stepResult: ApprovalStepResult.optional() }); const GetApprovalSchema = z.object({ id: z.uuid() }); const getApprovals = createServerFn({ method: "GET" }).validator(GetApprovalsSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { const queryParams = new URLSearchParams(); queryParams.append("applicationName", data.appName); if (data.status) queryParams.append("status", data.status.toString()); if (data.approverEmployeeId) queryParams.append("approverEmployeeId", data.approverEmployeeId); if (data.stepResult) queryParams.append("stepResult", data.stepResult.toString()); const { data: approvals } = await context.api.request({ url: `/Requests/Requests?${queryParams.toString()}`, method: "GET" }); return approvals; }); const getApproval = createServerFn({ method: "GET" }).validator(GetApprovalSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { const { data: approval } = await context.api.request({ url: `/Requests/${data.id}`, method: "GET" }); return approval; }); const createApproval = createServerFn({ method: "POST" }).validator(CreateApprovalSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { const { data: approval } = await context.api.request({ url: `/Requests`, method: "POST", data }); return approval; }); const approveApproval = createServerFn({ method: "POST" }).validator(ApproveApprovalSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { const { data: approval } = await context.api.request({ url: `/Requests/${data.id}/single-approval`, method: "POST", data }); return approval; }); const resubmitApproval = createServerFn({ method: "POST" }).validator(ResubmitApprovalSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { const { data: approval } = await context.api.request({ url: `/Requests/${data.id}/resubmit`, method: "POST", data }); return approval; }); const withdrawApproval = createServerFn({ method: "POST" }).validator(WithdrawApprovalSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { await context.api.request({ url: `/Requests/${data.id}/withdraw`, method: "POST", data }); }); const cancelApproval = createServerFn({ method: "POST" }).validator(CancelApprovalSchema).middleware([apiMiddleware({ baseURL: "APPROVAL_BASE_URL", scopeKey: "approval" })]).handler(async ({ data, context }) => { await context.api.request({ url: `/Requests/${data.id}/cancel`, method: "POST", data }); }); //#endregion //#region src/data/server/peoplesoft.ts const SearchEmployeesSchema = z.object({ searchTerm: z.string().min(1) }); const EmployeeIdSchema = z.object({ employeeId: z.string().min(1) }); const DepartmentIdSchema = z.object({ departmentId: z.string().min(1) }); const CompanyCodeSchema = z.object({ companyCode: z.string().min(1) }); const searchEmployees = createServerFn({ method: "GET" }).validator(SearchEmployeesSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employees } = await context.api.request({ url: `/v1/employee?search=${encodeURIComponent(data.searchTerm)}`, method: "GET" }); return employees; }); const getEmployees = createServerFn({ method: "GET" }).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ context }) => { const { data: employees } = await context.api.request({ url: `/v1/employee/all`, method: "GET" }); return employees; }); const getActiveEmployees = createServerFn({ method: "GET" }).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ context }) => { const { data: employees } = await context.api.request({ url: `/v1/employee/active`, method: "GET" }); return employees; }); const getEmployeeByEmployeeId = createServerFn({ method: "GET" }).validator(EmployeeIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employee } = await context.api.request({ url: `/v1/employee/${encodeURIComponent(data.employeeId)}`, method: "GET" }); return employee; }); const getPreviousEmployeeIds = createServerFn({ method: "GET" }).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ context }) => { const { data: employees } = await context.api.request({ url: `/v1/employee/previousIds`, method: "GET" }); return employees; }); const getEmployeeSupervisor = createServerFn({ method: "GET" }).validator(EmployeeIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employee } = await context.api.request({ url: `/v1/employee/${encodeURIComponent(data.employeeId)}/supervisor`, method: "GET" }); return employee; }); const getEmployeeSubordinates = createServerFn({ method: "GET" }).validator(EmployeeIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employees } = await context.api.request({ url: `/v1/employee/${encodeURIComponent(data.employeeId)}/subordinates`, method: "GET" }); return employees; }); const getEmployeeManager = createServerFn({ method: "GET" }).validator(EmployeeIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employee } = await context.api.request({ url: `/v1/employee/${encodeURIComponent(data.employeeId)}/manager`, method: "GET" }); return employee; }); const getEmployeeGeneralManager = createServerFn({ method: "GET" }).validator(EmployeeIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employee } = await context.api.request({ url: `/v1/employee/${encodeURIComponent(data.employeeId)}/generalManager`, method: "GET" }); return employee; }); const getDepartments = createServerFn({ method: "GET" }).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ context }) => { const { data: departments } = await context.api.request({ url: `/v1/department/all`, method: "GET" }); return departments; }); const getDepartmentById = createServerFn({ method: "GET" }).validator(DepartmentIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: department } = await context.api.request({ url: `/v1/department/${encodeURIComponent(data.departmentId)}`, method: "GET" }); return department; }); const getDepartmentManager = createServerFn({ method: "GET" }).validator(DepartmentIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employee } = await context.api.request({ url: `/v1/department/${encodeURIComponent(data.departmentId)}/manager`, method: "GET" }); return employee; }); const getDepartmentEmployees = createServerFn({ method: "GET" }).validator(DepartmentIdSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employees } = await context.api.request({ url: `/v1/department/${encodeURIComponent(data.departmentId)}/employees`, method: "GET" }); return employees; }); const getCompanyGeneralManager = createServerFn({ method: "GET" }).validator(CompanyCodeSchema).middleware([apiMiddleware({ baseURL: "PEOPLESOFT_BASE_URL", scopeKey: "peoplesoft" })]).handler(async ({ data, context }) => { const { data: employee } = await context.api.request({ url: `/v1/company/${encodeURIComponent(data.companyCode)}/generalManager`, method: "GET" }); return employee; }); //#endregion export { createApproval as C, withdrawApproval as D, resubmitApproval as E, cancelApproval as S, getApprovals as T, getPreviousEmployeeIds as _, getActiveEmployees as a, GetApprovalsSchema as b, getDepartmentEmployees as c, getEmployeeByEmployeeId as d, getEmployeeGeneralManager as f, getEmployees as g, getEmployeeSupervisor as h, SearchEmployeesSchema as i, getDepartmentManager as l, getEmployeeSubordinates as m, DepartmentIdSchema as n, getCompanyGeneralManager as o, getEmployeeManager as p, EmployeeIdSchema as r, getDepartmentById as s, CompanyCodeSchema as t, getDepartments as u, searchEmployees as v, getApproval as w, approveApproval as x, GetApprovalSchema as y }; //# sourceMappingURL=peoplesoft-DlnevIlt.mjs.map