Files
oneuptime/Common/Server/API/Index.ts
2026-03-18 21:00:37 +00:00

22 lines
668 B
TypeScript

import Express, { ExpressApplication } from "../Utils/Express";
import StatusAPI, { StatusAPIOptions } from "./StatusAPI";
import IPWhitelistAPI from "./IPWhitelistAPI";
import version from "./VersionAPI";
const app: ExpressApplication = Express.getExpressApp();
export interface InitOptions {
appName: string;
statusOptions: StatusAPIOptions;
}
type InitFunction = (data: InitOptions) => void;
const init: InitFunction = (data: InitOptions): void => {
app.use([`/${data.appName}`, "/"], version);
app.use([`/${data.appName}`, "/"], StatusAPI.init(data.statusOptions));
app.use([`/${data.appName}`, "/"], IPWhitelistAPI.init());
};
export default init;