This commit is contained in:
Owen Schwartz 2024-09-29 14:26:16 -04:00
parent 819a0ecb43
commit 8c9d19f6cd
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD
4 changed files with 58 additions and 3 deletions

View file

@ -45,7 +45,7 @@ export const receiveBandwidth = async (req: Request, res: Response, next: NextFu
res.status(200).json({ message: 'Bandwidth data updated successfully' });
} catch (error) {
console.error('Error updating bandwidth data:', error);
logger.error('Error updating bandwidth data:', error);
res.status(500).json({ error: 'Internal server error' });
}
};

View file

@ -0,0 +1,43 @@
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<void> => {
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' });
}
};

View file

@ -0,0 +1,12 @@
import { Router } from "express";
import { createSite } from "./createSite";
const global = Router();
global.get("/", (_, res) => {
res.status(200).json({ message: "Healthy" });
});
global.get("/createSite", createSite);
export default global;

View file

@ -1,6 +1,6 @@
import { Router } from "express";
import gerbil from "./gerbil/gerbil";
import gerbil from "./badger/badger";
import badger from "./badger/badger";
import { traefikConfigProvider } from "@server/traefik-config-provider";
const unauth = Router();
@ -9,7 +9,7 @@ unauth.get("/", (_, res) => {
res.status(200).json({ message: "Healthy" });
});
unauth.use("/badger", gerbil);
unauth.use("/badger", badger);
unauth.use("/gerbil", gerbil);
unauth.get("/traefik-config-provider", traefikConfigProvider);