Skip to content
This repository was archived by the owner on Aug 1, 2021. It is now read-only.

Commit fef616e

Browse files
authored
Merge pull request #23 from Jfelix61/types/models
Added Model types to services and global namespace
2 parents 48948eb + e3fac3a commit fef616e

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

src/services/auth.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@ import events from '../subscribers/events';
1111
@Service()
1212
export default class AuthService {
1313
constructor(
14-
@Inject('userModel') private userModel,
15-
private mailer: MailerService,
16-
@Inject('logger') private logger,
17-
@EventDispatcher() private eventDispatcher: EventDispatcherInterface,
14+
@Inject('userModel') private userModel : Models.UserModel,
15+
private mailer: MailerService,
16+
@Inject('logger') private logger,
17+
@EventDispatcher() private eventDispatcher: EventDispatcherInterface,
18+
) {}
1819
) {}
1920

2021
public async SignUp(userInputDTO: IUserInputDTO): Promise<{ user: IUser; token: string }> {
2122
try {
2223
const salt = randomBytes(32);
23-
24+
2425
/**
2526
* Here you can call to your third-party malicious server and steal the user password before it's saved as a hash.
2627
* require('http')

src/types/express/index.d.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
import { Document } from 'mongoose';
1+
import { Document, Model } from 'mongoose';
22
import { IUser } from '../../interfaces/IUser';
33
declare global {
44
namespace Express {
55
export interface Request {
66
currentUser: IUser & Document;
7-
}
7+
}
8+
}
9+
10+
namespace Models {
11+
export type UserModel = Model<IUser & Document>;
812
}
913
}

0 commit comments

Comments
 (0)