website refactor

This commit is contained in:
2026-01-14 02:02:24 +01:00
parent 8d7c709e0c
commit 4522d41aef
291 changed files with 12763 additions and 9309 deletions

View File

@@ -0,0 +1,24 @@
/**
* Onboarding ViewData Builder
*
* Transforms API DTOs into ViewData for onboarding page.
* Deterministic, side-effect free.
*/
import { Result } from '@/lib/contracts/Result';
import { PresentationError } from '@/lib/contracts/page-queries/PresentationError';
import { OnboardingPageViewData } from '@/lib/view-data/OnboardingPageViewData';
export class OnboardingViewDataBuilder {
static build(apiDto: Result<{ isAlreadyOnboarded: boolean }, PresentationError>): Result<OnboardingPageViewData, PresentationError> {
if (apiDto.isErr()) {
return Result.err(apiDto.getError());
}
const data = apiDto.unwrap();
return Result.ok({
isAlreadyOnboarded: data.isAlreadyOnboarded || false,
});
}
}