view data fixes
This commit is contained in:
@@ -18,19 +18,24 @@ interface RaceStewardingPageQueryParams {
|
||||
*/
|
||||
export class RaceStewardingPageQuery implements PageQuery<RaceStewardingViewData, RaceStewardingPageQueryParams> {
|
||||
async execute(params: RaceStewardingPageQueryParams): Promise<Result<RaceStewardingViewData, PresentationError>> {
|
||||
// Manual wiring: Service creates its own dependencies
|
||||
const service = new RaceStewardingService();
|
||||
|
||||
// Get race stewarding data
|
||||
const result = await service.getRaceStewarding(params.raceId);
|
||||
|
||||
if (result.isErr()) {
|
||||
return Result.err(mapToPresentationError(result.getError()));
|
||||
try {
|
||||
// Manual wiring: Service creates its own dependencies
|
||||
const service = new RaceStewardingService();
|
||||
|
||||
// Get race stewarding data
|
||||
const result = await service.getRaceStewarding(params.raceId);
|
||||
|
||||
if (result.isErr()) {
|
||||
return Result.err(mapToPresentationError(result.getError()));
|
||||
}
|
||||
|
||||
// Transform to ViewData using builder
|
||||
const viewData = RaceStewardingViewDataBuilder.build(result.unwrap());
|
||||
return Result.ok(viewData);
|
||||
} catch (error: unknown) {
|
||||
const message = error instanceof Error ? error.message : 'Failed to execute race stewarding page query';
|
||||
return Result.err(message as PresentationError);
|
||||
}
|
||||
|
||||
// Transform to ViewData using builder
|
||||
const viewData = RaceStewardingViewDataBuilder.build(result.unwrap());
|
||||
return Result.ok(viewData);
|
||||
}
|
||||
|
||||
// Static method to avoid object construction in server code
|
||||
|
||||
Reference in New Issue
Block a user