postiz/libraries/nestjs-libraries/src/database/prisma/users/users.repository.ts

28 lines
696 B
TypeScript

import {PrismaRepository} from "@gitroom/nestjs-libraries/database/prisma/prisma.service";
import {Injectable} from "@nestjs/common";
import {Provider} from '@prisma/client';
@Injectable()
export class UsersRepository {
constructor(
private _user: PrismaRepository<'user'>
) {
}
getUserByEmail(email: string) {
return this._user.model.user.findFirst({
where: {
email
}
});
}
getUserByProvider(providerId: string, provider: Provider) {
return this._user.model.user.findFirst({
where: {
providerId,
providerName: provider
}
});
}
}