first
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
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 };
|
||||
Reference in New Issue
Block a user