Skip to content

Commit 5aa8521

Browse files
Admin - add Coaster
1 parent 984ed47 commit 5aa8521

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/controller/Admin.controller.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,18 @@ exports.updateCoaster = (coasterId, { encoded, group }) => {
3030
}
3131
})
3232
}
33+
34+
exports.addCoaster = (coasterId: string, { group }) => {
35+
return new Promise(async (resolve, reject) => {
36+
try {
37+
const connection = await connect();
38+
let Coaster = await connection.getRepository(Coasters).create({ coasterId, group, active: false });
39+
const saved = await connection.manager.save(Coaster);
40+
41+
resolve(saved);
42+
} catch (error) {
43+
reject(error);
44+
}
45+
})
46+
}
3347
}

src/routes/Admin.route.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,18 @@ router.put('/coasters/:coasterId', async (req: Request, res: Response) => {
3535
res.send(await Admin.updateCoaster(coasterId, { encoded, group }));
3636
} catch(error) {
3737
globalThis.Logger.log('error', `[${NAMESPACE}] Could not Update Coaster `, { ...globalThis.LoggingParams, error })
38+
router.post('/coasters/:coasterId', async (req: Request, res: Response) => {
39+
const { coasterId } = req.params;
40+
try {
41+
const { group } = req.body;
42+
globalThis.Logger.log('info', `[${NAMESPACE}] Adding Coaster `, { ...globalThis.LoggingParams, coasterId })
43+
44+
res.send(await Admin.addCoaster(coasterId, { group }));
45+
} catch (error) {
46+
globalThis.Logger.log('error', `[${NAMESPACE}] Could not add Coaster `, { ...globalThis.LoggingParams, coasterId, error })
47+
res.send(error);
48+
}
49+
});
3850

3951
res.send(error);
4052
}

0 commit comments

Comments
 (0)