Files
shop-api/src/modules/token/token.repository.ts
T
mahyargdz be82059172 first
2025-09-14 15:15:03 +03:30

24 lines
595 B
TypeScript

import { IToken } from "./models/Abstraction/IToken";
import { TokenModel } from "./models/token.model";
import { BaseRepository } from "../../common/base/repository";
class TokenRepository extends BaseRepository<IToken> {
constructor() {
super(TokenModel);
}
async findByToken(refreshToken: string) {
return this.model.findOne({ refreshToken });
}
async findByUserId(id: string) {
return this.model.findOne({ userId: id });
}
}
function createTokenRepository(): TokenRepository {
return new TokenRepository();
}
export { TokenRepository, createTokenRepository };