wcz-layout
Version:
28 lines (27 loc) • 2.91 kB
JavaScript
import { n as serverEnv } from "../env-Dgbk8SQN.js";
import { n as getTokenOnBehalfOf, t as getAppToken } from "../msalServer-coQaBOlr.js";
import { a as batchDeleteFiles, c as getFile, d as updateFileMeta, f as uploadFile, i as UploadFileMetaSchema, l as getFileMetas, n as GetFileMetasSchema, o as deleteFile, r as UpdateFileMetaSchema, s as downloadFile, t as FileSchema, u as getFileThumbnail } from "../file-BHdm6ob1.js";
import { t as EmailSchema } from "../Email-D2SPExbn.js";
import { C as createApproval, D as withdrawApproval, E as resubmitApproval, S as cancelApproval, T as getApprovals, _ as getPreviousEmployeeIds, a as getActiveEmployees, b as GetApprovalsSchema, c as getDepartmentEmployees, d as getEmployeeByEmployeeId, f as getEmployeeGeneralManager, g as getEmployees, h as getEmployeeSupervisor, i as SearchEmployeesSchema, l as getDepartmentManager, m as getEmployeeSubordinates, n as DepartmentIdSchema, o as getCompanyGeneralManager, p as getEmployeeManager, r as EmployeeIdSchema, s as getDepartmentById, t as CompanyCodeSchema, u as getDepartments, v as searchEmployees, w as getApproval, x as approveApproval, y as GetApprovalSchema } from "../peoplesoft-RYzK8IDF.js";
import { createServerFn } from "@tanstack/react-start";
import axios from "axios";
import { getRequestHeader } from "@tanstack/react-start/server";
import https from "node:https";
//#region src/queries/server/email.ts
const sendEmail = createServerFn({ method: "POST" }).inputValidator(EmailSchema).handler(async ({ data }) => {
const BASE_URL = serverEnv.EMAIL_BASE_URL;
if (!BASE_URL) throw new Error("EMAIL_BASE_URL is not defined in server environment variables.");
let accessToken = getRequestHeader("Authorization");
if (accessToken) {
if (accessToken.startsWith("Bearer ")) accessToken = accessToken.substring(7);
accessToken = await getTokenOnBehalfOf(accessToken, "email");
} else accessToken = await getAppToken("email");
await axios.post("/v1/email", data, {
baseURL: BASE_URL,
httpsAgent: new https.Agent({ rejectUnauthorized: false }),
headers: { Authorization: `Bearer ${accessToken}` }
});
});
//#endregion
export { CompanyCodeSchema, DepartmentIdSchema, EmployeeIdSchema, FileSchema, GetApprovalSchema, GetApprovalsSchema, GetFileMetasSchema, SearchEmployeesSchema, UpdateFileMetaSchema, UploadFileMetaSchema, approveApproval, batchDeleteFiles, cancelApproval, createApproval, deleteFile, downloadFile, getActiveEmployees, getApproval, getApprovals, getCompanyGeneralManager, getDepartmentById, getDepartmentEmployees, getDepartmentManager, getDepartments, getEmployeeByEmployeeId, getEmployeeGeneralManager, getEmployeeManager, getEmployeeSubordinates, getEmployeeSupervisor, getEmployees, getFile, getFileMetas, getFileThumbnail, getPreviousEmployeeIds, resubmitApproval, searchEmployees, sendEmail, updateFileMeta, uploadFile, withdrawApproval };
//# sourceMappingURL=server.js.map