20 lines
605 B
TypeScript
20 lines
605 B
TypeScript
import { AuditActorSchema } from "@platform/spec/audit/actor.ts";
|
|
import { event } from "@valkyr/event-store";
|
|
import z from "zod";
|
|
|
|
export default [
|
|
event
|
|
.type("workspace:created")
|
|
.data(
|
|
z.strictObject({
|
|
ownerId: z.uuid(),
|
|
name: z.string(),
|
|
}),
|
|
)
|
|
.meta(AuditActorSchema),
|
|
event.type("workspace:name:added").data(z.string()).meta(AuditActorSchema),
|
|
event.type("workspace:description:added").data(z.string()).meta(AuditActorSchema),
|
|
event.type("workspace:archived").meta(AuditActorSchema),
|
|
event.type("workspace:restored").meta(AuditActorSchema),
|
|
];
|