From de73c1937e27007a18f75da32af916c8c77478f8 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 28 Nov 2025 18:09:05 -0800 Subject: [PATCH] fix: correct function call argument counts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - party.service.ts: Remove invalid `headers` parameter from adapter calls - create(), update(), remix() methods don't accept headers parameter - party.ts schema: Add key type to z.record() calls - z.record() requires 2 arguments: z.record(keySchema, valueSchema) Fixes "Expected N arguments, but got M" errors. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/lib/api/schemas/party.ts | 6 +++--- src/lib/services/party.service.ts | 16 ++++++---------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/src/lib/api/schemas/party.ts b/src/lib/api/schemas/party.ts index 33c3d763..6999626d 100644 --- a/src/lib/api/schemas/party.ts +++ b/src/lib/api/schemas/party.ts @@ -376,18 +376,18 @@ export const PartySchemaRaw = z.object({ skill3_id: z.string().nullish(), job_skills: z.union([ z.array(z.any()), - z.record(z.any()) + z.record(z.string(), z.any()) ]).nullish().default([]), accessory_id: z.string().nullish(), accessory: JobAccessorySchema.nullish(), - + // Guidebooks guidebook1_id: z.string().nullish(), guidebook2_id: z.string().nullish(), guidebook3_id: z.string().nullish(), guidebooks: z.union([ z.array(z.any()), - z.record(z.any()) + z.record(z.string(), z.any()) ]).nullish().default([]), // Grid arrays (may be empty or contain items with missing nested data) diff --git a/src/lib/services/party.service.ts b/src/lib/services/party.service.ts index 70740fea..edf0ee9b 100644 --- a/src/lib/services/party.service.ts +++ b/src/lib/services/party.service.ts @@ -66,21 +66,19 @@ export class PartyService { party: Party editKey?: string }> { - const headers = this.buildHeaders(editKey) const apiPayload = this.mapToApiPayload(payload) - const party = await partyAdapter.create(apiPayload, headers) + const party = await partyAdapter.create(apiPayload) // Note: Edit key handling may need to be adjusted based on how the API returns it return { party, editKey: undefined } } - + /** * Update party details */ async update(id: string, payload: PartyUpdatePayload, editKey?: string): Promise { - const headers = this.buildHeaders(editKey) const apiPayload = this.mapToApiPayload(payload) - return partyAdapter.update({ shortcode: id, ...apiPayload }, headers) + return partyAdapter.update({ shortcode: id, ...apiPayload }) } /** @@ -92,7 +90,6 @@ export class PartyService { guidebookId: string | null, editKey?: string ): Promise { - const headers = this.buildHeaders(editKey) const payload: any = {} // Map position to guidebook1_id, guidebook2_id, guidebook3_id @@ -100,9 +97,9 @@ export class PartyService { payload[`guidebook${position + 1}Id`] = guidebookId } - return partyAdapter.update({ shortcode: id, ...payload }, headers) + return partyAdapter.update({ shortcode: id, ...payload }) } - + /** * Remix a party (create a copy) */ @@ -110,8 +107,7 @@ export class PartyService { party: Party editKey?: string }> { - const headers = this.buildHeaders(editKey) - const party = await partyAdapter.remix(shortcode, headers) + const party = await partyAdapter.remix(shortcode) // Note: Edit key handling may need to be adjusted return { party, editKey: undefined }