Files
calendar/packages/features/users/users.repository.ts
T
Syed Ali ShahbazandGitHub 4115eaacbd chore: Add initial webhook wiring (TRPC handlers) to the new architecture (#27170)
* --init

* clean up

* unnecessary comment

* remove comment

* fix factory resolver

* Add active filter to webhook query
2026-01-23 16:50:34 +04:00

38 lines
917 B
TypeScript

import db, { prisma } from "@calcom/prisma";
import { captureException } from "@sentry/nextjs";
import type { IUsersRepository } from "./users.repository.interface";
export class UsersRepository implements IUsersRepository {
async updateLastActiveAt(userId: number) {
try {
const user = await db.user.update({
where: { id: userId },
data: { lastActiveAt: new Date() },
});
return user;
} catch (err) {
captureException(err);
throw err;
}
}
async findUserTeams(userId: number): Promise<{ teams: { teamId: number }[] } | null> {
try {
const user = await prisma.user.findUnique({
where: { id: userId },
select: {
teams: {
select: {
teamId: true,
},
},
},
});
return user;
} catch (err) {
captureException(err);
throw err;
}
}
}