File tree Expand file tree Collapse file tree 4 files changed +47
-3
lines changed Expand file tree Collapse file tree 4 files changed +47
-3
lines changed Original file line number Diff line number Diff line change 30
30
"@types/bcrypt" : " ^5.0.0" ,
31
31
"@types/express" : " ^4.17.13" ,
32
32
"@types/jsonwebtoken" : " ^8.5.5" ,
33
- "@types/node" : " ^8.0.29 " ,
33
+ "@types/node" : " ^8.10.66 " ,
34
34
"@types/passport" : " ^1.0.7" ,
35
35
"@types/passport-jwt" : " ^3.0.6" ,
36
36
"nodemon" : " ^2.0.12" ,
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ export default class AuthController {
15
15
}
16
16
17
17
public async register ( req : Request , res : Response , next : NextFunction ) {
18
- // check if userName is already registered
18
+ // check if name is already registered
19
19
const token = await this . authService . register ( req . body as IAuthUserInputDTO )
20
20
res . status ( 200 ) . send ( token ) ;
21
21
}
Original file line number Diff line number Diff line change
1
+ import PostService from "../services/post"
2
+ import UserService from "../services/user"
3
+ import { myContainer } from "../inversify.config"
4
+ import { injectable } from "inversify"
5
+
6
+ @injectable ( )
7
+ export default class PostPolicy {
8
+ public postService : PostService
9
+
10
+ public userService : UserService
11
+
12
+ constructor ( ) {
13
+ this . postService = myContainer . resolve < PostService > ( PostService ) ;
14
+ this . userService = myContainer . resolve < UserService > ( UserService ) ;
15
+ }
16
+
17
+ public async update ( userId : number , postId : number ) : Promise < any > {
18
+ const user = await this . userService . find ( userId ) ;
19
+ const post = await this . postService . find ( postId ) ;
20
+ const ownership : boolean = ( user . id === post . user_id )
21
+ console . log ( `ownership: ${ ownership } ` )
22
+ // console.log("good")
23
+ return new Promise ( ( resolve , reject ) => {
24
+ if ( ownership ) {
25
+ resolve ( ownership ) ;
26
+ } else {
27
+ reject ( { message : "User does not own this post" } ) ;
28
+ }
29
+ } )
30
+ }
31
+
32
+ public async delete ( userId : number , postId : number ) : Promise < any > {
33
+ const user = await this . userService . find ( userId ) ;
34
+ const post = await this . postService . find ( postId ) ;
35
+ const ownership : boolean = ( user . id === post . user_id )
36
+ return new Promise ( ( resolve , reject ) => {
37
+ if ( ownership ) {
38
+ resolve ( ownership ) ;
39
+ } else {
40
+ reject ( { message : "User does not own this post" } ) ;
41
+ }
42
+ } )
43
+ }
44
+ }
Original file line number Diff line number Diff line change 3
3
"lib" : [
4
4
" es2020"
5
5
],
6
- "types" : [" reflect-metadata" ],
6
+ "types" : [" reflect-metadata" , " node " ],
7
7
"target" : " es2017" ,
8
8
"module" : " commonjs" ,
9
9
"moduleResolution" : " node" ,
You can’t perform that action at this time.
0 commit comments