// service
export async function updateEventType(
eventTypeId: string,
userId: string,
update: EventTypeUpdate,
) {
const now = Temporal.Now.instant().toString();
const result = await dbQuery(
db
.update(eventType)
.set({ ...update, updatedAt: now })
.where(and(eq(eventType.id, eventTypeId), eq(eventType.userId, userId)))
.returning({ id: eventType.id }),
);
if (!result.ok) {
return result;
}
if (result.value.length === 0) {
return Result.err(new NotFoundError());
}
return Result.ok();
}
// controller
async ({ user, params: { id }, body, status }) => {
const result = await updateEventType(id, user.id, body);
if (!result.ok) {
if (result.error instanceof NotFoundError) {
return status(404, result.error.toApiError());
}
return status(500, result.error.toApiError());
}
}
// service
export async function updateEventType(
eventTypeId: string,
userId: string,
update: EventTypeUpdate,
) {
const now = Temporal.Now.instant().toString();
const result = await dbQuery(
db
.update(eventType)
.set({ ...update, updatedAt: now })
.where(and(eq(eventType.id, eventTypeId), eq(eventType.userId, userId)))
.returning({ id: eventType.id }),
);
if (!result.ok) {
return result;
}
if (result.value.length === 0) {
return Result.err(new NotFoundError());
}
return Result.ok();
}
// controller
async ({ user, params: { id }, body, status }) => {
const result = await updateEventType(id, user.id, body);
if (!result.ok) {
if (result.error instanceof NotFoundError) {
return status(404, result.error.toApiError());
}
return status(500, result.error.toApiError());
}
}