Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
TuvalSimha committed Oct 20, 2024
1 parent 1cb929e commit ed53dce
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ export const typeDefs = gql`
eventTime: DateTime!
record: AuditLogIdRecord!
projectId: String!
projectType: String!
projectName: String!
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,7 @@ const subscriptionCanceledAuditLogSchema = z.object({
const projectCreatedAuditLogSchema = z.object({
projectId: z.string(),
projectName: z.string(),
projectType: z.string(),
});

const projectSettingsUpdatedAuditLogSchema = z.object({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@ export const ProjectCreatedAuditLog: ProjectCreatedAuditLogResolvers = {
eventTime: e => new Date(e.event_time).toISOString(),
projectId: e => e.metadata.projectCreatedAuditLogSchema.projectId,
projectName: e => e.metadata.projectCreatedAuditLogSchema.projectName,
projectType: e => e.metadata.projectCreatedAuditLogSchema.projectType,
record: (e, _, { injector }) => resolveRecordAuditLog(e, injector),
};
Original file line number Diff line number Diff line change
Expand Up @@ -78,22 +78,13 @@ export const createProject: NonNullable<MutationResolvers['createProject']> = as
}),
]);

const logger = injector.get(Logger);
const targets: Target[] = [];
for (const result of targetResults) {
if (result.ok) {
targets.push(result.target);
} else {
logger.error('Failed to create a target: ' + result.message);
}
}

const currentUser = await injector.get(AuthManager).getCurrentUser();
injector.get(AuditLogManager).createLogAuditEvent(
{
eventType: 'PROJECT_CREATED',
projectCreatedAuditLogSchema: {
projectId: result.project.id,
projectType: result.project.type,
projectName: result.project.name,
},
},
Expand All @@ -105,6 +96,16 @@ export const createProject: NonNullable<MutationResolvers['createProject']> = as
},
);

const logger = injector.get(Logger);
const targets: Target[] = [];
for (const result of targetResults) {
if (result.ok) {
targets.push(result.target);
} else {
logger.error('Failed to create a target: ' + result.message);
}
}

return {
ok: {
createdProject: result.project,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { z } from 'zod';
import { AuditLogManager } from '../../../audit-logs/providers/audit-logs-manager';
import { AuthManager } from '../../../auth/providers/auth-manager';
import { IdTranslator } from '../../../shared/providers/id-translator';
import { ProjectManager } from '../../providers/project-manager';
import { ProjectSlugModel } from '../../validation';
Expand Down Expand Up @@ -37,6 +39,25 @@ export const updateProjectSlug: NonNullable<MutationResolvers['updateProjectSlug
});

if (result.ok) {
const currentUser = await injector.get(AuthManager).getCurrentUser();
injector.get(AuditLogManager).createLogAuditEvent(
{
eventType: 'PROJECT_SETTINGS_UPDATED',
projectSettingsUpdatedAuditLogSchema: {
projectId: projectId,
updatedFields: JSON.stringify({
newSlug: input.slug,
}),
},
},
{
organizationId: organizationId,
userEmail: currentUser.email,
userId: currentUser.id,
user: currentUser,
},
);

return {
ok: {
selector: {
Expand Down

0 comments on commit ed53dce

Please sign in to comment.