@@ -8,21 +8,19 @@ import { isException } from "../../../shared/utils/guards/ExceptionGuard";
88import { Handler } from "../Handler" ;
99import { AuthorizationPreHandler } from "../../prehandlers/AuthPreHandler" ;
1010
11- export class NotesHandler extends Handler < INotesService > {
11+ export class NotesHandler implements Handler {
1212 constructor (
13- server : FastifyInstance ,
14- authorizationPreHandler : AuthorizationPreHandler ,
15- notesService : INotesService
16- ) {
17- super ( server , authorizationPreHandler , notesService )
18- }
13+ private server : FastifyInstance ,
14+ private authorizationPreHandler : AuthorizationPreHandler ,
15+ private notesService : INotesService
16+ ) { }
1917
20- public override handleRoutes ( ) : void {
18+ public handleRoutes ( ) : void {
2119 this . server . post < {
2220 Body : Omit < NoteWithoutMetadata , "author" > ,
2321 } > ( "/notes" , {
2422 schema : CreateNoteSchema ,
25- preHandler : this . authentificationPreHandler
23+ preHandler : this . authorizationPreHandler
2624 } , async ( request , reply ) => {
2725 const { login } = extractJwtPayload (
2826 extractToken ( request )
@@ -32,7 +30,7 @@ export class NotesHandler extends Handler<INotesService> {
3230 ...request . body ,
3331 author : login
3432 }
35- const createdNote = await this . service . createNote ( insertData )
33+ const createdNote = await this . notesService . createNote ( insertData )
3634 if ( isException ( createdNote ) ) {
3735 reply . code ( createdNote . statusCode ) . send ( createdNote )
3836 return
@@ -52,7 +50,7 @@ export class NotesHandler extends Handler<INotesService> {
5250 } > ( "/notes/my" ,
5351 {
5452 schema : GetNotesSchema ,
55- preHandler : this . authentificationPreHandler
53+ preHandler : this . authorizationPreHandler
5654 } ,
5755 async ( request , reply ) => {
5856 const { login } = extractJwtPayload (
@@ -64,7 +62,7 @@ export class NotesHandler extends Handler<INotesService> {
6462 const sort = request . query . sort
6563 const tags = request . query . tags
6664
67- const notes = await this . service . getMyNotes ( login , { tags, limit, skip, sort} )
65+ const notes = await this . notesService . getMyNotes ( login , { tags, limit, skip, sort} )
6866 if ( isException ( notes ) ) {
6967 reply . code ( notes . statusCode ) . send ( notes )
7068 return
@@ -83,7 +81,7 @@ export class NotesHandler extends Handler<INotesService> {
8381 } ,
8482 } > ( "/notes/collaborated" , {
8583 schema : GetNotesSchema ,
86- preHandler : this . authentificationPreHandler
84+ preHandler : this . authorizationPreHandler
8785 } , async ( request , reply ) => {
8886 const { login } = extractJwtPayload (
8987 extractToken ( request )
@@ -94,7 +92,7 @@ export class NotesHandler extends Handler<INotesService> {
9492 const sort = request . query . sort
9593 const tags = request . query . tags
9694
97- const notes = await this . service . getCollaboratedNotes ( login , { tags, limit, skip, sort} )
95+ const notes = await this . notesService . getCollaboratedNotes ( login , { tags, limit, skip, sort} )
9896 if ( isException ( notes ) ) {
9997 reply . code ( notes . statusCode ) . send ( notes )
10098 return
@@ -107,7 +105,7 @@ export class NotesHandler extends Handler<INotesService> {
107105 } > ( "/notes/:id" ,
108106 {
109107 schema : GetNoteSchema ,
110- preHandler : this . authentificationPreHandler
108+ preHandler : this . authorizationPreHandler
111109 } ,
112110 async ( request , reply ) => {
113111 const { login } = extractJwtPayload (
@@ -116,7 +114,7 @@ export class NotesHandler extends Handler<INotesService> {
116114
117115 const id = request . params . id
118116
119- const foundNote = await this . service . getNote ( id , login )
117+ const foundNote = await this . notesService . getNote ( id , login )
120118 if ( isException ( foundNote ) ) {
121119 reply . code ( foundNote . statusCode ) . send ( foundNote )
122120 return
@@ -130,7 +128,7 @@ export class NotesHandler extends Handler<INotesService> {
130128 } > ( "/notes/:id" ,
131129 {
132130 schema : DeleteNoteSchema ,
133- preHandler : this . authentificationPreHandler
131+ preHandler : this . authorizationPreHandler
134132 } ,
135133 async ( request , reply ) => {
136134 const { login } = extractJwtPayload (
@@ -139,7 +137,7 @@ export class NotesHandler extends Handler<INotesService> {
139137
140138 const id = request . params . id
141139
142- const state = await this . service . deleteNote ( id , login )
140+ const state = await this . notesService . deleteNote ( id , login )
143141 if ( isException ( state ) ) {
144142 reply . code ( state . statusCode ) . send ( state )
145143 return
@@ -153,7 +151,7 @@ export class NotesHandler extends Handler<INotesService> {
153151 Body : NoteUpdate
154152 } > ( "/notes/:id" , {
155153 schema : UpdateNoteSchema ,
156- preHandler : this . authentificationPreHandler
154+ preHandler : this . authorizationPreHandler
157155 } , async ( request , reply ) => {
158156 const { login } = extractJwtPayload (
159157 extractToken ( request )
@@ -162,7 +160,7 @@ export class NotesHandler extends Handler<INotesService> {
162160 const id = request . params . id
163161 const updateData = request . body
164162
165- const updatedNote = await this . service . updateNote ( id , login , updateData )
163+ const updatedNote = await this . notesService . updateNote ( id , login , updateData )
166164 if ( isException ( updatedNote ) ) {
167165 reply . code ( updatedNote . statusCode ) . send ( updatedNote )
168166 return
@@ -176,15 +174,15 @@ export class NotesHandler extends Handler<INotesService> {
176174 Params : { id : string } ,
177175 } > ( "/notes/:id/collaborators" , {
178176 schema : GetNoteCollaboratorsSchema ,
179- preHandler : this . authentificationPreHandler
177+ preHandler : this . authorizationPreHandler
180178 } , async ( request , reply ) => {
181179 const { login } = extractJwtPayload (
182180 extractToken ( request )
183181 )
184182
185183 const id = request . params . id
186184
187- const collaborators = await this . service . getCollaborators ( id , login )
185+ const collaborators = await this . notesService . getCollaborators ( id , login )
188186 if ( isException ( collaborators ) ) {
189187 reply . code ( collaborators . statusCode ) . send ( collaborators )
190188 return
@@ -200,7 +198,7 @@ export class NotesHandler extends Handler<INotesService> {
200198 } ,
201199 } > ( "/notes/:id/collaborators" , {
202200 schema : AddCollaboratorSchema ,
203- preHandler : this . authentificationPreHandler
201+ preHandler : this . authorizationPreHandler
204202 } , async ( request , reply ) => {
205203 const { login } = extractJwtPayload (
206204 extractToken ( request )
@@ -209,7 +207,7 @@ export class NotesHandler extends Handler<INotesService> {
209207 const id = request . params . id
210208 const collaboratorLogin = request . body . collaboratorLogin
211209
212- const state = await this . service . addCollaborator (
210+ const state = await this . notesService . addCollaborator (
213211 id ,
214212 login ,
215213 collaboratorLogin
@@ -229,7 +227,7 @@ export class NotesHandler extends Handler<INotesService> {
229227 } ,
230228 } > ( "/notes/:id/collaborators" , {
231229 schema : RemoveCollaboratorSchema ,
232- preHandler : this . authentificationPreHandler
230+ preHandler : this . authorizationPreHandler
233231 } , async ( request , reply ) => {
234232 const { login } = extractJwtPayload (
235233 extractToken ( request )
@@ -238,7 +236,7 @@ export class NotesHandler extends Handler<INotesService> {
238236 const id = request . params . id
239237 const collaboratorLogin = request . body . collaboratorLogin
240238
241- const state = await this . service . removeCollaborator (
239+ const state = await this . notesService . removeCollaborator (
242240 id ,
243241 login ,
244242 collaboratorLogin
0 commit comments