Skip to content

Commit

Permalink
Merge pull request #1 from AveselsJS/base-dependency-injection
Browse files Browse the repository at this point in the history
Base dependency injection
  • Loading branch information
pestsov-v authored Feb 18, 2022
2 parents c24e8e8 + c38ed13 commit af23123
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 4 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Dependency Injection
5 changes: 3 additions & 2 deletions src/app.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
import express, {Express} from 'express';
import { Server} from 'http';
import { ExeptionFilter } from './errors/exeption.filter';
import { ILogger } from './logger/logger.interface';
import { LoggerService } from './logger/logger.service';
import { UserController } from './users/users.controller';

export class App {
app: Express;
server: Server;
port: number;
logger: LoggerService;
logger: ILogger;
userController: UserController;
exeptionFilter: ExeptionFilter;

constructor(logger: LoggerService, userController: UserController, exeptionFilter: ExeptionFilter) {
constructor(logger: ILogger, userController: UserController, exeptionFilter: ExeptionFilter) {
this.app = express();
this.port = 8000;
this.logger = logger;
Expand Down
6 changes: 6 additions & 0 deletions src/logger/logger.interface.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export interface ILogger {
logger: unknown
log: (...args: unknown[]) => void;
error: (...args: unknown[]) => void;
warn: (...args: unknown[]) => void;
}
5 changes: 3 additions & 2 deletions src/logger/logger.service.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import {Logger} from 'tslog'
import { ILogger } from './logger.interface';

export class LoggerService {
private logger: Logger;
export class LoggerService implements ILogger {
logger: Logger;

constructor() {
this.logger = new Logger({
Expand Down

0 comments on commit af23123

Please sign in to comment.