Initial schema ideas for logging

This commit is contained in:
Tuan Dang
2022-12-17 15:10:30 -05:00
parent c12eeac9b3
commit 2e84b7e354
7 changed files with 106 additions and 4 deletions
+3 -1
View File
@@ -13,6 +13,7 @@ import * as stripeController from './stripeController';
import * as userActionController from './userActionController';
import * as userController from './userController';
import * as workspaceController from './workspaceController';
import * as logController from './logController';
export {
authController,
@@ -29,5 +30,6 @@ export {
stripeController,
userActionController,
userController,
workspaceController
workspaceController,
logController
};
+30
View File
@@ -0,0 +1,30 @@
import { Request, Response } from 'express';
import * as Sentry from '@sentry/node';
import {
Log
} from '../models';
export const getLogs = async (req: Request, res: Response) => {
// get logs
console.log('getLogs');
let logs;
try {
const { workspaceId } = req.params;
logs = await Log.find({
workspace: workspaceId
});
} catch (err) {
Sentry.setUser({ email: req.user.email });
Sentry.captureException(err);
return res.status(400).send({
message: 'Failed to get audit logs'
});
}
return res.status(200).send({
logs
});
}