wcz-layout
Version:
145 lines (144 loc) • 6.01 kB
JavaScript
import { a as __exportAll } from "./providers-Dbl95AxR.mjs";
import { t as createApi } from "./createApi-CLYWCzR2.mjs";
import { z as z$1 } from "zod";
import { createServerOnlyFn } from "@tanstack/react-start";
//#region src/data/server/peoplesoft.ts
var peoplesoft_exports = /* @__PURE__ */ __exportAll({
CompanyCodeSchema: () => CompanyCodeSchema,
DepartmentIdSchema: () => DepartmentIdSchema,
EmployeeIdSchema: () => EmployeeIdSchema,
SearchEmployeesSchema: () => SearchEmployeesSchema,
getActiveEmployees: () => getActiveEmployees,
getCompanyGeneralManager: () => getCompanyGeneralManager,
getDepartmentById: () => getDepartmentById,
getDepartmentEmployees: () => getDepartmentEmployees,
getDepartmentManager: () => getDepartmentManager,
getDepartments: () => getDepartments,
getEmployeeByEmployeeId: () => getEmployeeByEmployeeId,
getEmployeeGeneralManager: () => getEmployeeGeneralManager,
getEmployeeManager: () => getEmployeeManager,
getEmployeeSubordinates: () => getEmployeeSubordinates,
getEmployeeSupervisor: () => getEmployeeSupervisor,
getEmployees: () => getEmployees,
getPreviousEmployeeIds: () => getPreviousEmployeeIds,
searchEmployees: () => searchEmployees
});
const SearchEmployeesSchema = z$1.object({ searchTerm: z$1.string().min(1) });
const EmployeeIdSchema = z$1.object({ employeeId: z$1.string().min(1) });
const DepartmentIdSchema = z$1.object({ departmentId: z$1.string().min(1) });
const CompanyCodeSchema = z$1.object({ companyCode: z$1.string().min(1) });
const peoplesoftApi = () => createApi({
baseURL: "PEOPLESOFT_BASE_URL",
scopeKey: "peoplesoft"
});
const searchEmployees = createServerOnlyFn(async ({ data }) => {
const input = SearchEmployeesSchema.parse(data);
const { data: employees } = await (await peoplesoftApi()).request({
url: `/v1/employee?search=${encodeURIComponent(input.searchTerm)}`,
method: "GET"
});
return employees;
});
const getEmployees = createServerOnlyFn(async () => {
const { data: employees } = await (await peoplesoftApi()).request({
url: `/v1/employee/all`,
method: "GET"
});
return employees;
});
const getActiveEmployees = createServerOnlyFn(async () => {
const { data: employees } = await (await peoplesoftApi()).request({
url: `/v1/employee/active`,
method: "GET"
});
return employees;
});
const getEmployeeByEmployeeId = createServerOnlyFn(async ({ data }) => {
const input = EmployeeIdSchema.parse(data);
const { data: employee } = await (await peoplesoftApi()).request({
url: `/v1/employee/${encodeURIComponent(input.employeeId)}`,
method: "GET"
});
return employee;
});
const getPreviousEmployeeIds = createServerOnlyFn(async () => {
const { data: employees } = await (await peoplesoftApi()).request({
url: `/v1/employee/previousIds`,
method: "GET"
});
return employees;
});
const getEmployeeSupervisor = createServerOnlyFn(async ({ data }) => {
const input = EmployeeIdSchema.parse(data);
const { data: employee } = await (await peoplesoftApi()).request({
url: `/v1/employee/${encodeURIComponent(input.employeeId)}/supervisor`,
method: "GET"
});
return employee;
});
const getEmployeeSubordinates = createServerOnlyFn(async ({ data }) => {
const input = EmployeeIdSchema.parse(data);
const { data: employees } = await (await peoplesoftApi()).request({
url: `/v1/employee/${encodeURIComponent(input.employeeId)}/subordinates`,
method: "GET"
});
return employees;
});
const getEmployeeManager = createServerOnlyFn(async ({ data }) => {
const input = EmployeeIdSchema.parse(data);
const { data: employee } = await (await peoplesoftApi()).request({
url: `/v1/employee/${encodeURIComponent(input.employeeId)}/manager`,
method: "GET"
});
return employee;
});
const getEmployeeGeneralManager = createServerOnlyFn(async ({ data }) => {
const input = EmployeeIdSchema.parse(data);
const { data: employee } = await (await peoplesoftApi()).request({
url: `/v1/employee/${encodeURIComponent(input.employeeId)}/generalManager`,
method: "GET"
});
return employee;
});
const getDepartments = createServerOnlyFn(async () => {
const { data: departments } = await (await peoplesoftApi()).request({
url: `/v1/department/all`,
method: "GET"
});
return departments;
});
const getDepartmentById = createServerOnlyFn(async ({ data }) => {
const input = DepartmentIdSchema.parse(data);
const { data: department } = await (await peoplesoftApi()).request({
url: `/v1/department/${encodeURIComponent(input.departmentId)}`,
method: "GET"
});
return department;
});
const getDepartmentManager = createServerOnlyFn(async ({ data }) => {
const input = DepartmentIdSchema.parse(data);
const { data: employee } = await (await peoplesoftApi()).request({
url: `/v1/department/${encodeURIComponent(input.departmentId)}/manager`,
method: "GET"
});
return employee;
});
const getDepartmentEmployees = createServerOnlyFn(async ({ data }) => {
const input = DepartmentIdSchema.parse(data);
const { data: employees } = await (await peoplesoftApi()).request({
url: `/v1/department/${encodeURIComponent(input.departmentId)}/employees`,
method: "GET"
});
return employees;
});
const getCompanyGeneralManager = createServerOnlyFn(async ({ data }) => {
const input = CompanyCodeSchema.parse(data);
const { data: employee } = await (await peoplesoftApi()).request({
url: `/v1/company/${encodeURIComponent(input.companyCode)}/generalManager`,
method: "GET"
});
return employee;
});
//#endregion
export { getPreviousEmployeeIds as _, getActiveEmployees as a, 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, peoplesoft_exports as v, searchEmployees as y };
//# sourceMappingURL=peoplesoft-CQnc01Hc.mjs.map