mirror of
https://github.com/fosrl/pangolin.git
synced 2025-07-13 15:35:00 +02:00
Rename
This commit is contained in:
parent
819a0ecb43
commit
8c9d19f6cd
4 changed files with 58 additions and 3 deletions
|
@ -45,7 +45,7 @@ export const receiveBandwidth = async (req: Request, res: Response, next: NextFu
|
||||||
|
|
||||||
res.status(200).json({ message: 'Bandwidth data updated successfully' });
|
res.status(200).json({ message: 'Bandwidth data updated successfully' });
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error updating bandwidth data:', error);
|
logger.error('Error updating bandwidth data:', error);
|
||||||
res.status(500).json({ error: 'Internal server error' });
|
res.status(500).json({ error: 'Internal server error' });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
43
server/routers/global/createSite.ts
Normal file
43
server/routers/global/createSite.ts
Normal 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' });
|
||||||
|
}
|
||||||
|
};
|
12
server/routers/global/global.ts
Normal file
12
server/routers/global/global.ts
Normal 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;
|
|
@ -1,6 +1,6 @@
|
||||||
import { Router } from "express";
|
import { Router } from "express";
|
||||||
import gerbil from "./gerbil/gerbil";
|
import gerbil from "./gerbil/gerbil";
|
||||||
import gerbil from "./badger/badger";
|
import badger from "./badger/badger";
|
||||||
import { traefikConfigProvider } from "@server/traefik-config-provider";
|
import { traefikConfigProvider } from "@server/traefik-config-provider";
|
||||||
|
|
||||||
const unauth = Router();
|
const unauth = Router();
|
||||||
|
@ -9,7 +9,7 @@ unauth.get("/", (_, res) => {
|
||||||
res.status(200).json({ message: "Healthy" });
|
res.status(200).json({ message: "Healthy" });
|
||||||
});
|
});
|
||||||
|
|
||||||
unauth.use("/badger", gerbil);
|
unauth.use("/badger", badger);
|
||||||
unauth.use("/gerbil", gerbil);
|
unauth.use("/gerbil", gerbil);
|
||||||
|
|
||||||
unauth.get("/traefik-config-provider", traefikConfigProvider);
|
unauth.get("/traefik-config-provider", traefikConfigProvider);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue