Skip to content

Handle malformed affiliate application bodies#164

Open
absalonCRC wants to merge 1 commit into
profullstack:masterfrom
absalonCRC:fix-affiliate-applications-malformed-json
Open

Handle malformed affiliate application bodies#164
absalonCRC wants to merge 1 commit into
profullstack:masterfrom
absalonCRC:fix-affiliate-applications-malformed-json

Conversation

@absalonCRC
Copy link
Copy Markdown

@absalonCRC absalonCRC commented May 21, 2026

Summary

  • return 400 { "error": "Invalid request body" } when the affiliate application status endpoint receives malformed or non-object JSON
  • keep invalid field validation separate from parse failures
  • add route regression coverage for malformed JSON, non-object JSON, and the valid approval/notification path

Fixes #163

uGig bounty

Submitted for the active uGig affiliate-program testing task: https://ugig.net/gigs/4741218f-a723-46bb-82cb-6516120331ae

SOL payout address: 27sdMYXofqoM9qR13bZhccRNYeEgYn5EoHXTSJn4QWKP

Tests

  • pnpm test:run 'src/app/api/affiliates/offers/[id]/applications/route.test.ts'
  • pnpm exec eslint 'src/app/api/affiliates/offers/[id]/applications/route.ts' 'src/app/api/affiliates/offers/[id]/applications/route.test.ts'
  • pnpm type-check
  • git diff --check -- 'src/app/api/affiliates/offers/[id]/applications/route.ts' 'src/app/api/affiliates/offers/[id]/applications/route.test.ts'

Payment fallback: PayPal cultofrozen@gmail.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: affiliate application status API returns 500 on malformed JSON

1 participant