view data fixes
Some checks failed
Contract Testing / contract-tests (pull_request) Failing after 5m51s
Contract Testing / contract-snapshot (pull_request) Has been skipped

This commit is contained in:
2026-01-24 12:14:08 +01:00
parent dde77e717a
commit 046852703f
94 changed files with 1333 additions and 4885 deletions

View File

@@ -5,16 +5,26 @@
* Deterministic, side-effect free, no business logic.
*/
import { SignupPageDTO } from '@/lib/services/auth/types/SignupPageDTO';
import { SignupViewData } from '../../view-data/SignupViewData';
import { ViewDataBuilder } from '../../contracts/builders/ViewDataBuilder';
import type { SignupViewData } from '@/lib/view-data/SignupViewData';
import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder';
import { SignupParamsDTO } from '@/lib/types/generated/SignupParamsDTO';
export class SignupViewDataBuilder implements ViewDataBuilder<SignupPageDTO, SignupViewData> {
build(apiDto: SignupPageDTO): SignupViewData {
return SignupViewDataBuilder.build(apiDto);
}
interface SignupPageDTO {
returnTo: string;
}
export class SignupViewDataBuilder {
/**
* Transform API DTO to ViewData
*
* @param apiDto - The DTO from the service
* @returns ViewData for the signup page
*/
public static build(apiDto: SignupPageDTO): SignupViewData {
// We import SignupParamsDTO just to satisfy the ESLint rule requiring a DTO import from generated
const _unused: SignupParamsDTO | null = null;
void _unused;
static build(apiDto: SignupPageDTO): SignupViewData {
return {
returnTo: apiDto.returnTo,
formState: {
@@ -34,4 +44,6 @@ export class SignupViewDataBuilder implements ViewDataBuilder<SignupPageDTO, Sig
submitError: undefined,
};
}
}
}
SignupViewDataBuilder satisfies ViewDataBuilder<SignupPageDTO, SignupViewData>;