diff --git a/src/app.module.ts b/src/app.module.ts index 87d6da7..3780476 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -1,21 +1,25 @@ import { Module } from "@nestjs/common"; import { ConfigModule, ConfigService } from "@nestjs/config"; -import { LogService } from "./logger/logger.service"; import { ThrottlerModule } from "@nestjs/throttler"; -import { DrizzleModule } from './drizzle/drizzle.module'; -import { AuthModule } from './auth/auth.module'; +import { AuthModule } from "./auth/auth.module"; +import { CredentialsModule } from "./credentials/credentials.module"; +import { DrizzleModule } from "./drizzle/drizzle.module"; +import { LogService } from "./logger/logger.service"; @Module({ imports: [ - ThrottlerModule.forRoot([{ - ttl: 60000, - limit: 10, - }]), + ThrottlerModule.forRoot([ + { + ttl: 60000, + limit: 10, + }, + ]), ConfigModule.forRoot({ - isGlobal: true + isGlobal: true, }), DrizzleModule, - AuthModule + AuthModule, + CredentialsModule, ], exports: [LogService], controllers: [], diff --git a/src/auth/auth.module.ts b/src/auth/auth.module.ts index 97f2787..230f4d3 100644 --- a/src/auth/auth.module.ts +++ b/src/auth/auth.module.ts @@ -1,7 +1,10 @@ -import { Module } from '@nestjs/common'; -import { AuthService } from './auth.service'; +import { Module } from "@nestjs/common"; +import { DrizzleModule } from "src/drizzle/drizzle.module"; +import { AuthService } from "./auth.service"; +import { CredentialsModule } from "src/credentials/credentials.module"; @Module({ - providers: [AuthService] + imports: [DrizzleModule, CredentialsModule], + providers: [AuthService], }) export class AuthModule {} diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index a41c649..13cceed 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -1,4 +1,27 @@ -import { Injectable } from '@nestjs/common'; +// biome-ignore lint/style/useImportType: used by Next.js +import { Injectable, OnModuleInit } from "@nestjs/common"; +// biome-ignore lint/style/useImportType: used by Next.js +import { DrizzleService } from "src/drizzle/drizzle.service"; +import { UsersTable } from "src/schema"; +// biome-ignore lint/style/useImportType: used by Next.js +import { CredentialsService } from "src/credentials/credentials.service"; @Injectable() -export class AuthService {} +export class AuthService implements OnModuleInit { + constructor( + private db: DrizzleService, + private credentials: CredentialsService + ) {} + doRegister() {} + doLogin() {} + async fetchUser(userId: string) { + const userInDb = await this.db.use().select().from(UsersTable); + console.log("Users : \n", userInDb); + } + updateUser() {} + deleteUser() {} + + async onModuleInit() { + await this.fetchUser("ee"); + } +}