refactor api modules
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import type { PendingSponsorshipRequestsOutputPort } from '@core/racing/application/ports/output/PendingSponsorshipRequestsOutputPort';
|
||||
import type { GetPendingSponsorshipRequestsResult } from '@core/racing/application/use-cases/GetPendingSponsorshipRequestsUseCase';
|
||||
import { GetPendingSponsorshipRequestsOutputDTO } from '../dtos/GetPendingSponsorshipRequestsOutputDTO';
|
||||
|
||||
export class GetPendingSponsorshipRequestsPresenter {
|
||||
@@ -8,7 +8,7 @@ export class GetPendingSponsorshipRequestsPresenter {
|
||||
this.result = null;
|
||||
}
|
||||
|
||||
present(outputPort: PendingSponsorshipRequestsOutputPort | null) {
|
||||
present(outputPort: GetPendingSponsorshipRequestsResult | null) {
|
||||
if (!outputPort) {
|
||||
this.result = null;
|
||||
return;
|
||||
@@ -17,7 +17,30 @@ export class GetPendingSponsorshipRequestsPresenter {
|
||||
this.result = {
|
||||
entityType: outputPort.entityType,
|
||||
entityId: outputPort.entityId,
|
||||
requests: outputPort.requests,
|
||||
requests: outputPort.requests.map(r => {
|
||||
const request: any = {
|
||||
id: r.request.id,
|
||||
sponsorId: r.request.sponsorId,
|
||||
sponsorName: r.sponsor?.name?.toString() || 'Unknown Sponsor',
|
||||
tier: r.request.tier,
|
||||
offeredAmount: r.financials.offeredAmount.amount,
|
||||
currency: r.financials.offeredAmount.currency,
|
||||
formattedAmount: `${r.financials.offeredAmount.amount} ${r.financials.offeredAmount.currency}`,
|
||||
createdAt: r.request.createdAt,
|
||||
platformFee: r.financials.platformFee.amount,
|
||||
netAmount: r.financials.netAmount.amount,
|
||||
};
|
||||
|
||||
if (r.sponsor?.logoUrl) {
|
||||
request.sponsorLogo = r.sponsor.logoUrl.toString();
|
||||
}
|
||||
|
||||
if (r.request.message) {
|
||||
request.message = r.request.message;
|
||||
}
|
||||
|
||||
return request;
|
||||
}),
|
||||
totalCount: outputPort.totalCount,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user