2024-10-10 21:59:30 -04:00
|
|
|
import { ensureActions } from "./db/ensureActions";
|
2024-12-07 22:07:13 -05:00
|
|
|
import { createApiServer } from "./apiServer";
|
|
|
|
import { createNextServer } from "./nextServer";
|
|
|
|
import { createInternalServer } from "./internalServer";
|
|
|
|
import { User, UserOrg } from "./db/schema";
|
|
|
|
|
|
|
|
async function startServers() {
|
2024-12-12 22:46:58 -05:00
|
|
|
await ensureActions();
|
2024-12-07 22:07:13 -05:00
|
|
|
|
2024-12-12 22:46:58 -05:00
|
|
|
// Start all servers
|
|
|
|
const apiServer = createApiServer();
|
|
|
|
const nextServer = await createNextServer();
|
|
|
|
const internalServer = createInternalServer();
|
|
|
|
|
|
|
|
return {
|
|
|
|
apiServer,
|
|
|
|
nextServer,
|
|
|
|
internalServer,
|
|
|
|
};
|
2024-12-07 22:07:13 -05:00
|
|
|
}
|
2024-10-03 20:55:54 -04:00
|
|
|
|
2024-12-07 22:07:13 -05:00
|
|
|
// Types
|
2024-10-26 17:19:10 -04:00
|
|
|
declare global {
|
2024-12-12 22:46:58 -05:00
|
|
|
namespace Express {
|
|
|
|
interface Request {
|
|
|
|
user?: User;
|
|
|
|
userOrg?: UserOrg;
|
|
|
|
userOrgRoleId?: number;
|
|
|
|
userOrgId?: string;
|
|
|
|
userOrgIds?: string[];
|
|
|
|
}
|
2024-10-03 20:55:54 -04:00
|
|
|
}
|
2024-10-26 17:19:10 -04:00
|
|
|
}
|
2024-12-07 22:07:13 -05:00
|
|
|
|
|
|
|
startServers().catch(console.error);
|