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,30 @@
import { SponsorshipRequestsService } from '@/lib/services/sponsors/SponsorshipRequestsService';
import type { AcceptSponsorshipRequestCommand } from '@/lib/services/sponsors/SponsorshipRequestsService';
import type { Mutation } from '@/lib/contracts/mutations/Mutation';
import { Result } from '@/lib/contracts/Result';
import type { Result as ResultType } from '@/lib/contracts/Result';
export type AcceptSponsorshipRequestMutationError =
| 'ACCEPT_SPONSORSHIP_REQUEST_FAILED';
export class AcceptSponsorshipRequestMutation
implements Mutation<AcceptSponsorshipRequestCommand, void, AcceptSponsorshipRequestMutationError>
{
private readonly service: SponsorshipRequestsService;
constructor() {
this.service = new SponsorshipRequestsService();
}
async execute(
command: AcceptSponsorshipRequestCommand,
): Promise<ResultType<void, AcceptSponsorshipRequestMutationError>> {
const result = await this.service.acceptRequest(command);
if (result.isErr()) {
return Result.err('ACCEPT_SPONSORSHIP_REQUEST_FAILED');
}
return Result.ok(undefined);
}
}

View File

@@ -0,0 +1,30 @@
import { SponsorshipRequestsService } from '@/lib/services/sponsors/SponsorshipRequestsService';
import type { RejectSponsorshipRequestCommand } from '@/lib/services/sponsors/SponsorshipRequestsService';
import type { Mutation } from '@/lib/contracts/mutations/Mutation';
import { Result } from '@/lib/contracts/Result';
import type { Result as ResultType } from '@/lib/contracts/Result';
export type RejectSponsorshipRequestMutationError =
| 'REJECT_SPONSORSHIP_REQUEST_FAILED';
export class RejectSponsorshipRequestMutation
implements Mutation<RejectSponsorshipRequestCommand, void, RejectSponsorshipRequestMutationError>
{
private readonly service: SponsorshipRequestsService;
constructor() {
this.service = new SponsorshipRequestsService();
}
async execute(
command: RejectSponsorshipRequestCommand,
): Promise<ResultType<void, RejectSponsorshipRequestMutationError>> {
const result = await this.service.rejectRequest(command);
if (result.isErr()) {
return Result.err('REJECT_SPONSORSHIP_REQUEST_FAILED');
}
return Result.ok(undefined);
}
}