28 lines
696 B
TypeScript
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
|
|
}
|
|
});
|
|
}
|
|
} |