24 lines
595 B
TypeScript
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 };
|