30 lines
828 B
TypeScript
30 lines
828 B
TypeScript
![]() |
import { CoreHttpController } from "../../core/controllers/http_controller";
|
||
|
import { Result } from "../../core/helper/result";
|
||
|
import { IPipelineMeta } from "../../core/model/pipiline_meta";
|
||
|
import {
|
||
|
PipelineRealTimeService,
|
||
|
} from "../../core/services/pipeline_real_time_service";
|
||
|
|
||
|
export const pipelineRealTimeService = new PipelineRealTimeService();
|
||
|
|
||
|
class PipelineStatusUseCase {
|
||
|
async call(): Promise<Result<Error, IPipelineMeta>> {
|
||
|
try {
|
||
|
return Result.ok(pipelineRealTimeService.status);
|
||
|
} catch (error) {
|
||
|
return Result.error(error as Error);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export class RealTimePresentation extends CoreHttpController<void> {
|
||
|
constructor() {
|
||
|
super({
|
||
|
validationModel: null,
|
||
|
url: "realtime",
|
||
|
databaseModel: null,
|
||
|
});
|
||
|
super.get(new PipelineStatusUseCase().call);
|
||
|
}
|
||
|
}
|