Add table for revoked tokens

This commit is contained in:
Norbi Peti 2022-04-28 01:15:45 +02:00
parent d60a9870b3
commit ff5cdb8e8a
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56
6 changed files with 1134 additions and 1585 deletions

2648
backend/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -50,28 +50,28 @@
"!*/__tests__"
],
"dependencies": {
"@loopback/authentication": "^8.1.1",
"@loopback/authentication-jwt": "^0.11.1",
"@loopback/boot": "^4.1.1",
"@loopback/core": "^3.1.1",
"@loopback/graphql": "^0.7.1",
"@loopback/repository": "^4.1.1",
"@loopback/rest": "^11.1.1",
"@loopback/rest-explorer": "^4.1.1",
"@loopback/service-proxy": "^4.1.1",
"@loopback/authentication": "^8.1.2",
"@loopback/authentication-jwt": "^0.11.2",
"@loopback/boot": "^4.1.2",
"@loopback/core": "^3.1.2",
"@loopback/graphql": "^0.7.2",
"@loopback/repository": "^4.1.2",
"@loopback/rest": "^11.1.2",
"@loopback/rest-explorer": "^4.1.2",
"@loopback/service-proxy": "^4.1.2",
"faker": "^5.5.3",
"loopback-connector-mysql": "^6.1.0",
"tslib": "^2.0.0"
},
"devDependencies": {
"@loopback/build": "^7.0.2",
"@loopback/eslint-config": "^11.0.2",
"@loopback/testlab": "^3.4.4",
"@types/node": "^10.17.60",
"eslint": "^7.32.0",
"@loopback/build": "^8.1.2",
"@loopback/eslint-config": "^12.0.4",
"@loopback/testlab": "^4.1.2",
"@types/node": "^12.20.47",
"eslint": "^8.10.0",
"mockingbird": "^2.1.2",
"source-map-support": "^0.5.20",
"source-map-support": "^0.5.21",
"tsc-watch": "^4.5.0",
"typescript": "~4.4.4"
"typescript": "~4.6.3"
}
}

View file

@ -3,3 +3,4 @@ export * from './subject.model';
export * from './requirement.model';
export * from './course.model';
export * from './course-user.model';
export * from './rev-token.model';

View file

@ -0,0 +1,23 @@
import { Entity, model, property } from '@loopback/repository';
@model()
export class RevToken extends Entity {
@property({
type: 'string',
id: true,
generated: false,
required: true,
})
token: string;
constructor(data?: Partial<RevToken>) {
super(data);
}
}
export interface RevTokenRelations {
// describe navigational properties here
}
export type RevTokenWithRelations = RevToken & RevTokenRelations;

View file

@ -3,3 +3,4 @@ export * from './subject.repository';
export * from './requirement.repository';
export * from './course.repository';
export * from './course-user.repository';
export * from './rev-token.repository';

View file

@ -0,0 +1,14 @@
import { inject } from '@loopback/core';
import { DefaultCrudRepository } from '@loopback/repository';
import { DatabaseDataSource } from '../datasources';
import { RevToken, RevTokenRelations } from '../models';
export class RevTokenRepository extends DefaultCrudRepository<RevToken,
typeof RevToken.prototype.token,
RevTokenRelations> {
constructor(
@inject('datasources.database') dataSource: DatabaseDataSource,
) {
super(RevToken, dataSource);
}
}