website refactor
This commit is contained in:
@@ -1,18 +1,18 @@
|
||||
import { Result } from '@/lib/contracts/Result';
|
||||
import { PageQuery } from '@/lib/contracts/page-queries/PageQuery';
|
||||
import { PresentationError, mapToPresentationError } from '@/lib/contracts/page-queries/PresentationError';
|
||||
import { RacesAllViewData } from '@/lib/view-data/races/RacesAllViewData';
|
||||
import { RacesViewData } from '@/lib/view-data/RacesViewData';
|
||||
import { RacesService } from '@/lib/services/races/RacesService';
|
||||
import { RacesAllViewDataBuilder } from '@/lib/builders/view-data/RacesAllViewDataBuilder';
|
||||
import { RacesViewDataBuilder } from '@/lib/builders/view-data/RacesViewDataBuilder';
|
||||
|
||||
/**
|
||||
* Races All Page Query
|
||||
*
|
||||
* Fetches all races data for the all races page.
|
||||
* Returns Result<RacesAllViewData, PresentationError>
|
||||
* Returns Result<RacesViewData, PresentationError>
|
||||
*/
|
||||
export class RacesAllPageQuery implements PageQuery<RacesAllViewData, void> {
|
||||
async execute(): Promise<Result<RacesAllViewData, PresentationError>> {
|
||||
export class RacesAllPageQuery implements PageQuery<RacesViewData, void> {
|
||||
async execute(): Promise<Result<RacesViewData, PresentationError>> {
|
||||
// Manual wiring: Service creates its own dependencies
|
||||
const service = new RacesService();
|
||||
|
||||
@@ -24,12 +24,12 @@ export class RacesAllPageQuery implements PageQuery<RacesAllViewData, void> {
|
||||
}
|
||||
|
||||
// Transform to ViewData using builder
|
||||
const viewData = RacesAllViewDataBuilder.build(result.unwrap());
|
||||
const viewData = RacesViewDataBuilder.build(result.unwrap());
|
||||
return Result.ok(viewData);
|
||||
}
|
||||
|
||||
// Static method to avoid object construction in server code
|
||||
static async execute(): Promise<Result<RacesAllViewData, PresentationError>> {
|
||||
static async execute(): Promise<Result<RacesViewData, PresentationError>> {
|
||||
const query = new RacesAllPageQuery();
|
||||
return await query.execute();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user