From 12737470998b27b8695cd0d47d371e90aa465f6c Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Tue, 1 Oct 2024 21:34:07 -0400 Subject: [PATCH] Add endpoints --- server/routers/global/createSite.ts | 43 ------------------- server/routers/global/global.ts | 42 +++++++++++++++++- server/routers/global/org/createOrg.ts | 15 +++++++ server/routers/global/org/deleteOrg.ts | 15 +++++++ server/routers/global/org/getOrg.ts | 15 +++++++ server/routers/global/org/updateOrg.ts | 15 +++++++ .../routers/global/resource/createResource.ts | 15 +++++++ .../routers/global/resource/deleteResource.ts | 15 +++++++ server/routers/global/resource/getResource.ts | 15 +++++++ .../routers/global/resource/updateResource.ts | 15 +++++++ server/routers/global/site/createSite.ts | 21 +++++++++ server/routers/global/site/deleteSite.ts | 19 ++++++++ server/routers/global/site/getSite.ts | 15 +++++++ server/routers/global/site/updateSite.ts | 15 +++++++ server/routers/global/target/createTarget.ts | 15 +++++++ server/routers/global/target/deleteTarget.ts | 15 +++++++ server/routers/global/target/getTarget.ts | 15 +++++++ server/routers/global/target/updateTarget.ts | 15 +++++++ server/routers/global/user/createUser.ts | 15 +++++++ server/routers/global/user/deleteUser.ts | 15 +++++++ server/routers/global/user/getUser.ts | 15 +++++++ server/routers/global/user/updateUser.ts | 15 +++++++ 22 files changed, 350 insertions(+), 45 deletions(-) delete mode 100644 server/routers/global/createSite.ts create mode 100644 server/routers/global/org/createOrg.ts create mode 100644 server/routers/global/org/deleteOrg.ts create mode 100644 server/routers/global/org/getOrg.ts create mode 100644 server/routers/global/org/updateOrg.ts create mode 100644 server/routers/global/resource/createResource.ts create mode 100644 server/routers/global/resource/deleteResource.ts create mode 100644 server/routers/global/resource/getResource.ts create mode 100644 server/routers/global/resource/updateResource.ts create mode 100644 server/routers/global/site/createSite.ts create mode 100644 server/routers/global/site/deleteSite.ts create mode 100644 server/routers/global/site/getSite.ts create mode 100644 server/routers/global/site/updateSite.ts create mode 100644 server/routers/global/target/createTarget.ts create mode 100644 server/routers/global/target/deleteTarget.ts create mode 100644 server/routers/global/target/getTarget.ts create mode 100644 server/routers/global/target/updateTarget.ts create mode 100644 server/routers/global/user/createUser.ts create mode 100644 server/routers/global/user/deleteUser.ts create mode 100644 server/routers/global/user/getUser.ts create mode 100644 server/routers/global/user/updateUser.ts diff --git a/server/routers/global/createSite.ts b/server/routers/global/createSite.ts deleted file mode 100644 index 1fed3d7d..00000000 --- a/server/routers/global/createSite.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Request, Response, NextFunction } from 'express'; -import { DrizzleError, eq } from 'drizzle-orm'; -import { sites, resources, targets, exitNodes } from '@server/db/schema'; -import db from '@server/db'; -import logger from '@server/logger'; - -interface CreateSiteRequest { - publicKey: string; - name: string; - orgId: number; -} - -export const createSite = async (req: Request, res: Response, next: NextFunction): Promise => { - try { - const createSiteRequest: CreateSiteRequest = req.body; - - // pick a subdomain not used - // pick a subnet not used - // pick an exit node - - // const site = db - // .insert(sites) - // .values({ - // orgId: createSiteRequest.orgId, - // exitNode: exitNodeId, - // name: createSiteRequest.name, - // subdomain: subdomain, - // pubKey: createSiteRequest.publicKey, - // subnet: subnet, - // }) - // .returning() - // .get(); - - const site = { - - } - - res.status(200).json(site); - } catch (error) { - logger.error('Error creating site:', error); - res.status(500).json({ error: 'Internal server error' }); - } -}; \ No newline at end of file diff --git a/server/routers/global/global.ts b/server/routers/global/global.ts index 14060b71..38ba9b3f 100644 --- a/server/routers/global/global.ts +++ b/server/routers/global/global.ts @@ -1,7 +1,26 @@ import { Router } from "express"; -import { createSite } from "./createSite"; import { signup } from "@server/auth/signup"; import { login } from "@server/auth/login"; +import { getSite } from "./site/getSite"; +import { createSite } from "./site/createSite"; +import { updateSite } from "./site/updateSite"; +import { deleteSite } from "./site/deleteSite"; +import { getOrg } from "./org/getOrg"; +import { createOrg } from "./org/createOrg"; +import { updateOrg } from "./org/updateOrg"; +import { deleteOrg } from "./org/deleteOrg"; +import { getResource } from "./resource/getResource"; +import { createResource } from "./resource/createResource"; +import { updateResource } from "./resource/updateResource"; +import { deleteResource } from "./resource/deleteResource"; +import { getTarget } from "./target/getTarget"; +import { createTarget } from "./target/createTarget"; +import { updateTarget } from "./target/updateTarget"; +import { deleteTarget } from "./target/deleteTarget"; +import { getUser } from "./user/getUser"; +import { createUser } from "./user/createUser"; +import { updateUser } from "./user/updateUser"; +import { deleteUser } from "./user/deleteUser"; const global = Router(); @@ -9,7 +28,26 @@ global.get("/", (_, res) => { res.status(200).json({ message: "Healthy" }); }); -global.get("/createSite", createSite); +global.get("/site", getSite); +global.put("/site", createSite); +global.post("/site", updateSite); +global.delete("/site", deleteSite); +global.get("/org", getOrg); +global.put("/org", createOrg); +global.post("/org", updateOrg); +global.delete("/org", deleteOrg); +global.get("/resource", getResource); +global.put("/resource", createResource); +global.post("/resource", updateResource); +global.delete("/resource", deleteResource); +global.get("/target", getTarget); +global.put("/target", createTarget); +global.post("/target", updateTarget); +global.delete("/target", deleteTarget); +global.get("/user", getUser); +global.put("/user", createUser); +global.post("/user", updateUser); +global.delete("/user", deleteUser); // auth global.post("/signup", signup); diff --git a/server/routers/global/org/createOrg.ts b/server/routers/global/org/createOrg.ts new file mode 100644 index 00000000..9f8f5722 --- /dev/null +++ b/server/routers/global/org/createOrg.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function createOrg(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/org/deleteOrg.ts b/server/routers/global/org/deleteOrg.ts new file mode 100644 index 00000000..6c05ff05 --- /dev/null +++ b/server/routers/global/org/deleteOrg.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function deleteOrg(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/org/getOrg.ts b/server/routers/global/org/getOrg.ts new file mode 100644 index 00000000..d521c048 --- /dev/null +++ b/server/routers/global/org/getOrg.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function getOrg(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/org/updateOrg.ts b/server/routers/global/org/updateOrg.ts new file mode 100644 index 00000000..53e722aa --- /dev/null +++ b/server/routers/global/org/updateOrg.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function updateOrg(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/resource/createResource.ts b/server/routers/global/resource/createResource.ts new file mode 100644 index 00000000..6b96f12b --- /dev/null +++ b/server/routers/global/resource/createResource.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function createResource(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/resource/deleteResource.ts b/server/routers/global/resource/deleteResource.ts new file mode 100644 index 00000000..96f9d35c --- /dev/null +++ b/server/routers/global/resource/deleteResource.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function deleteResource(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/resource/getResource.ts b/server/routers/global/resource/getResource.ts new file mode 100644 index 00000000..8b623848 --- /dev/null +++ b/server/routers/global/resource/getResource.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function getResource(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/resource/updateResource.ts b/server/routers/global/resource/updateResource.ts new file mode 100644 index 00000000..a1da36eb --- /dev/null +++ b/server/routers/global/resource/updateResource.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function updateResource(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/site/createSite.ts b/server/routers/global/site/createSite.ts new file mode 100644 index 00000000..05efc25e --- /dev/null +++ b/server/routers/global/site/createSite.ts @@ -0,0 +1,21 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +interface CreateSiteRequest { + publicKey: string; + name: string; + orgId: number; +} + +export async function createSite(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/site/deleteSite.ts b/server/routers/global/site/deleteSite.ts new file mode 100644 index 00000000..f46d78b2 --- /dev/null +++ b/server/routers/global/site/deleteSite.ts @@ -0,0 +1,19 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +interface DeleteSiteRequest { + siteId: string; +} + +export async function deleteSite(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/site/getSite.ts b/server/routers/global/site/getSite.ts new file mode 100644 index 00000000..bfeb5c5d --- /dev/null +++ b/server/routers/global/site/getSite.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function getSite(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/site/updateSite.ts b/server/routers/global/site/updateSite.ts new file mode 100644 index 00000000..a64200cc --- /dev/null +++ b/server/routers/global/site/updateSite.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function updateSite(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/target/createTarget.ts b/server/routers/global/target/createTarget.ts new file mode 100644 index 00000000..2bcfa0aa --- /dev/null +++ b/server/routers/global/target/createTarget.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function createTarget(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/target/deleteTarget.ts b/server/routers/global/target/deleteTarget.ts new file mode 100644 index 00000000..259071ab --- /dev/null +++ b/server/routers/global/target/deleteTarget.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function deleteTarget(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/target/getTarget.ts b/server/routers/global/target/getTarget.ts new file mode 100644 index 00000000..34f5ae92 --- /dev/null +++ b/server/routers/global/target/getTarget.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function getTarget(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/target/updateTarget.ts b/server/routers/global/target/updateTarget.ts new file mode 100644 index 00000000..fecbfdcd --- /dev/null +++ b/server/routers/global/target/updateTarget.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function updateTarget(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/user/createUser.ts b/server/routers/global/user/createUser.ts new file mode 100644 index 00000000..a3a1bf4d --- /dev/null +++ b/server/routers/global/user/createUser.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function createUser(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/user/deleteUser.ts b/server/routers/global/user/deleteUser.ts new file mode 100644 index 00000000..7acff522 --- /dev/null +++ b/server/routers/global/user/deleteUser.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function deleteUser(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/user/getUser.ts b/server/routers/global/user/getUser.ts new file mode 100644 index 00000000..417b5332 --- /dev/null +++ b/server/routers/global/user/getUser.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function getUser(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +} diff --git a/server/routers/global/user/updateUser.ts b/server/routers/global/user/updateUser.ts new file mode 100644 index 00000000..bc314fac --- /dev/null +++ b/server/routers/global/user/updateUser.ts @@ -0,0 +1,15 @@ +import { Request, Response, NextFunction } from 'express'; +import response from "@server/utils/response"; +import HttpCode from '@server/types/HttpCode'; + +export async function updateUser(req: Request, res: Response, next: NextFunction) { + return res.status(HttpCode.OK).send( + response({ + data: null, + success: true, + error: false, + message: "Logged in successfully", + status: HttpCode.OK, + }), + ); +}