@@ -18,6 +18,7 @@ import {
1818 isRoomsInviteProps ,
1919 validateBadRequestErrorResponse ,
2020 validateUnauthorizedErrorResponse ,
21+ validateForbiddenErrorResponse ,
2122} from '@rocket.chat/rest-typings' ;
2223import { isTruthy } from '@rocket.chat/tools' ;
2324import { Meteor } from 'meteor/meteor' ;
@@ -455,7 +456,6 @@ API.v1.addRoute(
455456 { authRequired : true /* , validateParams: isRoomsCreateDiscussionProps */ } ,
456457 {
457458 async post ( ) {
458- // eslint-disable-next-line @typescript-eslint/naming-convention
459459 const { prid, pmid, reply, t_name, users, encrypted, topic } = this . bodyParams ;
460460 if ( ! prid ) {
461461 return API . v1 . failure ( 'Body parameter "prid" is required.' ) ;
@@ -550,7 +550,7 @@ API.v1.addRoute(
550550 const [ files , total ] = await Promise . all ( [ cursor . toArray ( ) , totalCount ] ) ;
551551
552552 // If the initial image was not returned in the query, insert it as the first element of the list
553- if ( initialImage && ! files . find ( ( { _id } ) => _id === ( initialImage as IUpload ) . _id ) ) {
553+ if ( initialImage && ! files . find ( ( { _id } ) => _id === initialImage . _id ) ) {
554554 files . splice ( 0 , 0 , initialImage ) ;
555555 }
556556
@@ -767,7 +767,7 @@ API.v1.addRoute(
767767 void dataExport . sendFile (
768768 {
769769 rid,
770- format : format as 'html' | 'json' ,
770+ format,
771771 dateFrom : convertedDateFrom ,
772772 dateTo : convertedDateTo ,
773773 } ,
@@ -815,7 +815,7 @@ API.v1.addRoute(
815815 const [ room , user ] = await Promise . all ( [
816816 findRoomByIdOrName ( {
817817 params : { roomId } ,
818- } ) as Promise < IRoom > ,
818+ } ) ,
819819 Users . findOneByIdOrUsername ( userId || username ) ,
820820 ] ) ;
821821
@@ -1070,11 +1070,14 @@ export const roomEndpoints = API.v1
10701070 } ,
10711071 required : [ 'roles' ] ,
10721072 } ) ,
1073+ 400 : validateBadRequestErrorResponse ,
1074+ 401 : validateUnauthorizedErrorResponse ,
1075+ 403 : validateForbiddenErrorResponse ,
10731076 } ,
10741077 } ,
10751078 async function ( ) {
10761079 const { rid } = this . queryParams ;
1077- const roles = await executeGetRoomRoles ( rid , this . userId ) ;
1080+ const roles = await executeGetRoomRoles ( rid , this . user ) ;
10781081
10791082 return API . v1 . success ( {
10801083 roles,
@@ -1246,7 +1249,6 @@ export const roomEndpoints = API.v1
12461249 ) ;
12471250
12481251type RoomEndpoints = ExtractRoutesFromAPI < typeof roomEndpoints > &
1249- ExtractRoutesFromAPI < typeof roomEndpoints > &
12501252 ExtractRoutesFromAPI < typeof roomDeleteEndpoint > &
12511253 ExtractRoutesFromAPI < typeof roomsSaveNotificationEndpoint > ;
12521254
0 commit comments