17 lines
582 B
TypeScript
17 lines
582 B
TypeScript
import type { SponsorshipRequestDTO } from '@/lib/types/generated/SponsorshipRequestDTO';
|
|
import type { GetPendingSponsorshipRequestsOutputDTO } from '@/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO';
|
|
|
|
export interface SponsorshipRequestsViewData {
|
|
requests: SponsorshipRequestDTO[];
|
|
isEmpty: boolean;
|
|
}
|
|
|
|
export class SponsorshipRequestsPageViewDataBuilder {
|
|
build(queryResult: GetPendingSponsorshipRequestsOutputDTO): SponsorshipRequestsViewData {
|
|
return {
|
|
requests: queryResult.requests,
|
|
isEmpty: queryResult.requests.length === 0,
|
|
};
|
|
}
|
|
}
|