SYMBOL INDEX (70 symbols across 27 files) FILE: src/app.controller.ts class AppController (line 8) | class AppController { method constructor (line 9) | constructor(private readonly appService: AppService) {} method getHello (line 14) | getHello(): string { FILE: src/app.module.ts class AppModule (line 40) | class AppModule {} FILE: src/app.service.ts class AppService (line 4) | class AppService { method getHello (line 5) | getHello(): string { FILE: src/auth/auth.controller.ts class AuthController (line 20) | class AuthController { method constructor (line 21) | constructor(private readonly authService: AuthService) {} method signUp (line 34) | signUp(@Body() signUpDto: SignUpDto): Promise { method signIn (line 45) | signIn(@Body() signInDto: SignInDto): Promise<{ accessToken: string }> { method signOut (line 54) | signOut(@ActiveUser('id') userId: string): Promise { FILE: src/auth/auth.module.ts class AuthModule (line 20) | class AuthModule {} FILE: src/auth/auth.service.ts class AuthService (line 23) | class AuthService { method constructor (line 24) | constructor( method signUp (line 34) | async signUp(signUpDto: SignUpDto): Promise { method signIn (line 50) | async signIn(signInDto: SignInDto): Promise<{ accessToken: string }> { method signOut (line 73) | async signOut(userId: string): Promise { method generateAccessToken (line 77) | async generateAccessToken( FILE: src/auth/bcrypt.service.ts class BcryptService (line 5) | class BcryptService { method hash (line 6) | async hash(data: string): Promise { method compare (line 11) | async compare(data: string, encrypted: string): Promise { FILE: src/auth/dto/sign-in.dto.ts class SignInDto (line 10) | class SignInDto { FILE: src/auth/dto/sign-up.dto.ts class SignUpDto (line 12) | class SignUpDto { FILE: src/auth/guards/jwt-auth.guard.ts class JwtAuthGuard (line 19) | class JwtAuthGuard implements CanActivate { method constructor (line 20) | constructor( method canActivate (line 28) | async canActivate(context: ExecutionContext): Promise { method getToken (line 65) | private getToken(request: Request) { FILE: src/common/constants/index.ts constant REQUEST_USER_KEY (line 1) | const REQUEST_USER_KEY = 'user'; FILE: src/common/decorators/match.decorator.ts function Match (line 9) | function Match(property: string, validationOptions?: ValidationOptions) { class MatchConstraint (line 22) | class MatchConstraint implements ValidatorConstraintInterface { method validate (line 23) | validate(value: any, args: ValidationArguments) { method defaultMessage (line 28) | defaultMessage(args: ValidationArguments) { FILE: src/common/enums/environment.enum.ts type Environment (line 1) | enum Environment { FILE: src/common/enums/error-codes.enum.ts type MysqlErrorCode (line 1) | enum MysqlErrorCode { FILE: src/common/interceptors/transform.interceptor.ts class TransformInterceptor (line 11) | class TransformInterceptor implements NestInterceptor { method intercept (line 12) | intercept(context: ExecutionContext, next: CallHandler): Observable) { FILE: src/database/database.module.ts class DatabaseModule (line 24) | class DatabaseModule {} FILE: src/main.ts function bootstrap (line 9) | async function bootstrap() { FILE: src/redis/redis.module.ts class RedisModule (line 24) | class RedisModule implements OnApplicationShutdown { method constructor (line 25) | constructor(private readonly moduleRef: ModuleRef) {} method onApplicationShutdown (line 27) | async onApplicationShutdown(signal?: string): Promise { FILE: src/redis/redis.service.ts class RedisService (line 7) | class RedisService { method constructor (line 8) | constructor( method getKeys (line 13) | async getKeys(pattern?: string): Promise { method insert (line 17) | async insert(key: string, value: string | number): Promise { method get (line 21) | async get(key: string): Promise { method delete (line 25) | async delete(key: string): Promise { method validate (line 29) | async validate(key: string, value: string): Promise { FILE: src/users/entities/user.entity.ts class User (line 14) | class User { FILE: src/users/users.controller.ts class UsersController (line 15) | class UsersController { method constructor (line 16) | constructor(private readonly usersService: UsersService) {} method getMe (line 22) | async getMe(@ActiveUser('id') userId: string): Promise { FILE: src/users/users.module.ts class UsersModule (line 13) | class UsersModule {} FILE: src/users/users.service.ts class UsersService (line 8) | class UsersService { method constructor (line 9) | constructor( method getMe (line 14) | async getMe(userId: string): Promise { FILE: test/factories/app.factory.ts class AppFactory (line 11) | class AppFactory { method constructor (line 12) | private constructor( method instance (line 18) | get instance() { method dbSource (line 22) | get dbSource() { method new (line 26) | static async new() { method close (line 56) | async close() { method cleanupDB (line 60) | async cleanupDB() { FILE: test/factories/user.factory.ts class UserFactory (line 6) | class UserFactory { method new (line 9) | static new(dataSource: DataSource) { method create (line 15) | async create(user: Partial = {}) { method hashPassword (line 26) | private hashPassword(password: string, salt: string) {