diff --git a/src/handler/deleteSponsor.ts b/src/handler/deleteSponsor.ts new file mode 100644 index 0000000..4110aa3 --- /dev/null +++ b/src/handler/deleteSponsor.ts @@ -0,0 +1,21 @@ +import { APIGatewayProxyHandler } from 'aws-lambda'; + +export const deleteSponsor: APIGatewayProxyHandler = async (event) => { + // Logic to delete a sponsor goes here + // This is a placeholder implementation and may need to be updated based on your specific use case + let sponsorId = event.pathParameters?.sponsorId; + if (!sponsorId) { + return { + statusCode: 400, + body: JSON.stringify({ message: 'sponsorId is required' }), + }; + } + + // Assume deleteSponsor is a function that deletes a sponsor by ID + await deleteSponsor(sponsorId); + + return { + statusCode: 200, + body: JSON.stringify({ message: 'Sponsor deleted successfully' }), + }; +}; \ No newline at end of file diff --git a/src/handler/sponsors.ts b/src/handler/sponsors.ts index 3a4fb77..b9419b5 100644 --- a/src/handler/sponsors.ts +++ b/src/handler/sponsors.ts @@ -3,6 +3,7 @@ import { generateResponse, generateResponseForError } from '../utils/responseUti import log from 'lambda-log'; import { SponsorService } from '../service/sponsorService'; import { LambdaError } from "../types/index"; +import { deleteSponsor } from './deleteSponsor'; const sponsorService: SponsorService = new SponsorService(); @@ -15,3 +16,5 @@ export const handler = async (event: APIGatewayProxyEvent): Promise