Add branding update event to retraced

This commit is contained in:
Kiran K 2023-11-28 16:43:33 +05:30
parent b88ca2eb04
commit e498c9aa4c
3 changed files with 27 additions and 3 deletions

View File

@ -1,6 +1,7 @@
import type { NextApiRequest, NextApiResponse } from 'next';
import jackson from '@lib/jackson';
import retraced from '@ee/retraced';
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
const { method } = req;
@ -25,10 +26,16 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => {
const handlePOST = async (req: NextApiRequest, res: NextApiResponse) => {
const { brandingController } = await jackson();
const { logoUrl, faviconUrl, companyName, primaryColor } = req.body;
const brandingUpdated = await brandingController.update(req.body);
retraced.reportAdminPortalEvent({
action: 'portal.branding.update',
crud: 'u',
req,
});
return res.json({
data: await brandingController.update({ logoUrl, faviconUrl, companyName, primaryColor }),
data: brandingUpdated,
});
};

View File

@ -38,7 +38,14 @@ type AuditEventType =
// Federated SAML
| 'federation.app.create'
| 'federation.app.update'
| 'federation.app.delete';
| 'federation.app.delete'
// Retraced
| 'retraced.project.create'
// Admin settings
| 'portal.branding.update'
| 'portal.user.login';
type ReportAdminEventParams = {
action: AuditEventType;

View File

@ -4,6 +4,7 @@ import axios from 'axios';
import type { Project } from 'types/retraced';
import { getToken } from '@lib/retraced';
import { retracedOptions } from '@lib/env';
import retraced from '@ee/retraced';
async function handler(req: NextApiRequest, res: NextApiResponse) {
const { method } = req;
@ -38,6 +39,15 @@ const createProject = async (req: NextApiRequest, res: NextApiResponse) => {
}
);
retraced.reportAdminPortalEvent({
action: 'retraced.project.create',
crud: 'c',
req,
target: {
id: data.project.id,
},
});
return res.status(201).json({
data,
});