website refactor

This commit is contained in:
2026-01-16 01:00:03 +01:00
parent ce7be39155
commit a98e3e3166
286 changed files with 5522 additions and 5261 deletions

View File

@@ -2,7 +2,7 @@ import { SponsorsApiClient } from '@/lib/api/sponsors/SponsorsApiClient';
import { getWebsiteApiBaseUrl } from '@/lib/config/apiBaseUrl';
import { isProductionEnvironment } from '@/lib/config/env';
import { Result } from '@/lib/contracts/Result';
import type { Service } from '@/lib/contracts/services/Service';
import type { Service, DomainError } from '@/lib/contracts/services/Service';
import { EnhancedErrorReporter } from '@/lib/infrastructure/EnhancedErrorReporter';
import { ConsoleLogger } from '@/lib/infrastructure/logging/ConsoleLogger';
@@ -23,8 +23,6 @@ export interface SponsorshipRequestsReadApiDto {
}>;
}
export type SponsorshipRequestsReadServiceError = 'notFound' | 'unauthorized' | 'serverError';
export class SponsorshipRequestsReadService implements Service {
private readonly client: SponsorsApiClient;
@@ -42,7 +40,7 @@ export class SponsorshipRequestsReadService implements Service {
async getPendingRequestsForDriver(
driverId: string,
): Promise<Result<SponsorshipRequestsReadApiDto, SponsorshipRequestsReadServiceError>> {
): Promise<Result<SponsorshipRequestsReadApiDto, DomainError>> {
try {
const response = await this.client.getPendingSponsorshipRequests({
entityType: 'driver',
@@ -79,11 +77,11 @@ export class SponsorshipRequestsReadService implements Service {
},
],
});
} catch (error) {
} catch (error: any) {
const errorAny = error as { statusCode?: number; message?: string };
if (errorAny.statusCode === 401) return Result.err('unauthorized');
if (errorAny.statusCode === 404) return Result.err('notFound');
return Result.err('serverError');
if (errorAny.statusCode === 401) return Result.err({ type: 'unauthorized', message: 'Unauthorized' });
if (errorAny.statusCode === 404) return Result.err({ type: 'notFound', message: 'Not found' });
return Result.err({ type: 'serverError', message: error.message || 'Server error' });
}
}
}