@@ -47,6 +47,12 @@ const models: TsoaRoute.Models = {
4747 "path" : { "dataType" : "string" , "required" : true } ,
4848 } ,
4949 } ,
50+ "SaveFileRequest" : {
51+ "properties" : {
52+ "path" : { "dataType" : "string" , "required" : true } ,
53+ "content" : { "dataType" : "string" , "required" : true } ,
54+ } ,
55+ } ,
5056 "DisassembledContractResponse" : {
5157 "properties" : {
5258 "hasConstructor" : { "dataType" : "boolean" , "required" : true } ,
@@ -167,6 +173,28 @@ export function RegisterRoutes(app: express.Express) {
167173 const promise = controller . findContractsInDir . apply ( controller , validatedArgs as any ) ;
168174 promiseHandler ( controller , promise , response , next ) ;
169175 } ) ;
176+ app . post ( '/files' ,
177+ function ( request : any , response : any , next : any ) {
178+ const args = {
179+ saveFileRequest : { "in" : "body" , "name" : "saveFileRequest" , "required" : true , "ref" : "SaveFileRequest" } ,
180+ } ;
181+
182+ let validatedArgs : any [ ] = [ ] ;
183+ try {
184+ validatedArgs = getValidatedArgs ( args , request ) ;
185+ } catch ( err ) {
186+ return next ( err ) ;
187+ }
188+
189+ const controller = iocContainer . get < FileController > ( FileController ) ;
190+ if ( typeof controller [ 'setStatus' ] === 'function' ) {
191+ ( < any > controller ) . setStatus ( undefined ) ;
192+ }
193+
194+
195+ const promise = controller . saveFile . apply ( controller , validatedArgs as any ) ;
196+ promiseHandler ( controller , promise , response , next ) ;
197+ } ) ;
170198 app . post ( '/disassemble' ,
171199 function ( request : any , response : any , next : any ) {
172200 const args = {
0 commit comments