webstudio/server/src/features/realtime/realtime_presentation.ts

25 lines
857 B
TypeScript
Raw Normal View History

2023-11-14 20:44:06 +03:00
import { IsString } from "class-validator";
2023-11-10 12:06:40 +03:00
import { CoreHttpController } from "../../core/controllers/http_controller";
2023-11-14 20:44:06 +03:00
import { PipelineRealTimeService } from "../../core/services/pipeline_real_time_service";
import { RunInstancePipelineUseCase } from "./usecases/run_instance_pipeline_usecase";
import { PipelineStatusUseCase } from "./usecases/pipeline_status_usecase";
2023-11-10 12:06:40 +03:00
export const pipelineRealTimeService = new PipelineRealTimeService();
2023-11-14 20:44:06 +03:00
export class RealTimeValidationModel {
@IsString()
public id: string;
2023-11-10 12:06:40 +03:00
}
2023-11-14 20:44:06 +03:00
export class RealTimePresentation extends CoreHttpController<RealTimeValidationModel> {
2023-11-10 12:06:40 +03:00
constructor() {
super({
2023-11-14 20:44:06 +03:00
validationModel: RealTimeValidationModel,
2023-11-10 12:06:40 +03:00
url: "realtime",
databaseModel: null,
});
2023-11-14 20:44:06 +03:00
super.post(new RunInstancePipelineUseCase().call);
2023-11-10 12:06:40 +03:00
super.get(new PipelineStatusUseCase().call);
}
}