change http controller

This commit is contained in:
IDONTSUDO 2023-11-27 12:13:54 +03:00
parent fa645dde92
commit f746039ee5
4 changed files with 123 additions and 21 deletions

View file

@ -1,9 +1,15 @@
import { CrudController } from "../../core/controllers/crud_controller";
import {
CallbackStrategyWithEmpty,
ResponseBase,
} from "../../core/controllers/http_controller";
import { Result } from "../../core/helper/result";
import { CreateNewProjectInstanceScenario } from "./create_new_project_scenario";
import {
ProjectInstanceDbModel,
ProjectInstanceValidationModel,
} from "./project_instance_model";
import { UploadCadFileToProjectUseCase } from "./upload_file_to_project_usecase";
export class ProjectInstancePresentation extends CrudController<
ProjectInstanceValidationModel,
@ -16,8 +22,19 @@ export class ProjectInstancePresentation extends CrudController<
databaseModel: ProjectInstanceDbModel,
});
super.post(new CreateNewProjectInstanceScenario().call);
// super.router.post(this.mainURL + "/file", (req, res) => {
// TODO:
// });
super.subRoutes = [
{
method: "post",
subUrl: "upload",
fn: new TestUseCase(),
},
];
}
}
class TestUseCase extends CallbackStrategyWithEmpty {
async call(): ResponseBase {
return Result.ok(200);
}
}

View file

@ -0,0 +1,13 @@
import {
CallbackStrategyWithFileUpload,
ResponseBase,
} from "../../core/controllers/http_controller";
import { Result } from "../../core/helper/result";
export class UploadCadFileToProjectUseCase extends CallbackStrategyWithFileUpload {
checkingFileExpression: RegExp = RegExp('.FCStd')
async call(file: File): ResponseBase {
return Result.ok("200");
}
}