diff options
author | ChrisChrome <christophercookman@gmail.com> | 2022-08-10 02:53:29 -0600 |
---|---|---|
committer | Madeline <46743919+MaddyUnderStars@users.noreply.github.com> | 2022-12-18 22:40:25 +1100 |
commit | 245127f65129455c7ec3d3860150c42160cc0e8d (patch) | |
tree | 0ebe91d0cad9383b3a2e47cb1bee148332ffcdf6 /src/api/routes/applications/index.ts | |
parent | Remove some old test logs that expose info to console (diff) | |
download | server-245127f65129455c7ec3d3860150c42160cc0e8d.tar.xz |
Add basic developer panel functionality - doesn't work yet
> > > Co-authored-by: TheArcaneBrony <myrainbowdash949@gmail.com>
Diffstat (limited to 'src/api/routes/applications/index.ts')
-rw-r--r-- | src/api/routes/applications/index.ts | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/api/routes/applications/index.ts b/src/api/routes/applications/index.ts index 28ce42da..c9be1131 100644 --- a/src/api/routes/applications/index.ts +++ b/src/api/routes/applications/index.ts @@ -1,11 +1,35 @@ import { Request, Response, Router } from "express"; import { route } from "@fosscord/api"; +import { Application, OrmUtils, Team, trimSpecial, User } from "@fosscord/util"; const router: Router = Router(); +export interface ApplicationCreateSchema { + name: string; + team_id?: string | number; +} + router.get("/", route({}), async (req: Request, res: Response) => { //TODO - res.send([]).status(200); + let results = await Application.find({where: {owner: {id: req.user_id}}, relations: ["owner"] }); + res.json(results).status(200); +}); + +router.post("/", route({}), async (req: Request, res: Response) => { + const body = req.body as ApplicationCreateSchema; + const user = await User.findOne({where: {id: req.user_id}}) + if(!user) res.status(420); + let app = OrmUtils.mergeDeep(new Application(), { + name: trimSpecial(body.name), + description: "", + bot_public: true, + bot_require_code_grant: false, + owner: user, + verify_key: "IMPLEMENTME", + flags: "" + }); + await app.save(); + res.json(app).status(200); }); -export default router; +export default router; \ No newline at end of file |