SYMBOL INDEX (122 symbols across 53 files) FILE: server/src/app.controller.ts class AppController (line 14) | class AppController { method constructor (line 15) | constructor(private readonly appService: AppService) {} method getHello (line 18) | getHello(): string { method handleUpload (line 37) | handleUpload(@UploadedFile() file: Express.Multer.File) { FILE: server/src/app.module.ts class AppModule (line 33) | class AppModule implements NestModule { method configure (line 34) | configure(consumer: MiddlewareConsumer) { FILE: server/src/app.service.ts class AppService (line 4) | class AppService { method getHello (line 5) | getHello(): string { FILE: server/src/app.utils.ts constant PASSWORD_RULE (line 3) | const PASSWORD_RULE = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$... constant PASSWORD_RULE_MESSAGE (line 5) | const PASSWORD_RULE_MESSAGE = constant VALIDATION_PIPE (line 8) | const VALIDATION_PIPE = new ValidationPipe({ constant REGEX (line 12) | const REGEX = { constant MESSAGES (line 16) | const MESSAGES = { constant SETTINGS (line 20) | const SETTINGS = { FILE: server/src/common/decorator/api-pagination.response.ts type IPaginatedDecoratorApiResponse (line 5) | interface IPaginatedDecoratorApiResponse { FILE: server/src/common/dto/paginated.dto.ts type PaginationMeta (line 1) | interface PaginationMeta { class PaginatedDto (line 9) | class PaginatedDto { FILE: server/src/common/exceptions/api-token-payement.exception.ts class ApiTokenPaymentException (line 3) | class ApiTokenPaymentException extends HttpException { method constructor (line 4) | constructor() { FILE: server/src/common/middleware/api-token-check.middleware.ts class ApiTokenCheckMiddleware (line 5) | class ApiTokenCheckMiddleware implements NestMiddleware { method use (line 6) | use(req: Request, res: Response, next: NextFunction) { FILE: server/src/database/data/quiz.data.ts type ISampleData (line 1) | interface ISampleData { type IQuestionData (line 7) | interface IQuestionData { FILE: server/src/database/migrations/1649938237326-BaseMigrations.ts class BaseMigrations1649938237326 (line 3) | class BaseMigrations1649938237326 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 15) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/database/migrations/1651075479367-add_user_role_column.ts class addUserRoleColumn1651075479367 (line 3) | class addUserRoleColumn1651075479367 implements MigrationInterface { method up (line 6) | public async up(queryRunner: QueryRunner): Promise { method down (line 10) | public async down(queryRunner: QueryRunner): Promise { FILE: server/src/database/seeds/setup-data.seed.ts class SetupData (line 8) | class SetupData implements Seeder { method run (line 9) | public async run(factory: Factory, connection: Connection): Promise { method user (line 29) | async user(@Request() req): Promise { FILE: server/src/modules/auth/auth.module.ts class AuthModule (line 16) | class AuthModule {} FILE: server/src/modules/auth/auth.service.ts class AuthService (line 11) | class AuthService { method constructor (line 12) | constructor( method validateUserCreds (line 17) | async validateUserCreds(email: string, password: string): Promise { method generateToken (line 28) | generateToken(user: any) { FILE: server/src/modules/auth/dto/login.dto.ts class LoginDto (line 4) | class LoginDto { FILE: server/src/modules/auth/jwt-auth.guard.ts class JwtAuthGuard (line 5) | class JwtAuthGuard extends AuthGuard('jwt') {} FILE: server/src/modules/auth/jwt.strategy.ts class JwtStrategy (line 5) | class JwtStrategy extends PassportStrategy(Strategy) { method constructor (line 6) | constructor() { method validate (line 13) | async validate(payload: any) { FILE: server/src/modules/auth/local-auth.guard.ts class LocalAuthGuard (line 5) | class LocalAuthGuard extends AuthGuard('local') {} FILE: server/src/modules/auth/local.strategy.ts class LocalStrategy (line 7) | class LocalStrategy extends PassportStrategy(Strategy) { method constructor (line 8) | constructor(private authService: AuthService) { method validate (line 12) | async validate(email: string, password: string) { FILE: server/src/modules/auth/roles.guard.ts class RolesGuard (line 6) | class RolesGuard implements CanActivate { method constructor (line 7) | constructor(private reflector: Reflector, private userService: UserSer... method canActivate (line 9) | async canActivate(context: ExecutionContext): Promise { FILE: server/src/modules/quiz/controllers/option.controller.ts class OptionController (line 17) | class OptionController { method constructor (line 18) | constructor( method saveOptionToQuestion (line 29) | async saveOptionToQuestion(@Body() createOption: CreateOptionDto) { FILE: server/src/modules/quiz/controllers/question.controller.ts class QuestionController (line 18) | class QuestionController { method constructor (line 19) | constructor( method saveQuestion (line 30) | async saveQuestion(@Body() question: CreateQuestionDto): Promise { method createQuiz (line 62) | async createQuiz(@Body() quizData: CreateQuizDto): Promise { FILE: server/src/modules/quiz/controllers/response.controller.ts class ResponseController (line 9) | class ResponseController { method constructor (line 10) | constructor(private eventEmitter: EventEmitter2) {} method handleQuestionResponse (line 13) | async handleQuestionResponse() { FILE: server/src/modules/quiz/dto/create-option.dto.ts class CreateOptionDto (line 4) | class CreateOptionDto { FILE: server/src/modules/quiz/dto/create-question.dto.ts class CreateQuestionDto (line 4) | class CreateQuestionDto { FILE: server/src/modules/quiz/dto/create-quiz.dto.ts class CreateQuizDto (line 4) | class CreateQuizDto { FILE: server/src/modules/quiz/entities/option.entity.ts class Option (line 12) | class Option extends BaseEntity { FILE: server/src/modules/quiz/entities/question.entity.ts class Question (line 14) | class Question extends BaseEntity { FILE: server/src/modules/quiz/entities/quiz.entity.ts class Quiz (line 12) | class Quiz extends BaseEntity { FILE: server/src/modules/quiz/events/response-add.event.ts class ResponseAddEvent (line 1) | class ResponseAddEvent { FILE: server/src/modules/quiz/quiz.module.ts class QuizModule (line 33) | class QuizModule {} FILE: server/src/modules/quiz/repositories/option.repository.ts class OptionRepository (line 5) | class OptionRepository extends Repository