Fix stall update API to use PUT with full object

- Changed updateStall from PATCH to PUT (LNbits API requirement)
- Updated to send full stall object instead of partial update
- Merges form values with existing stall data before sending

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
padreug 2026-01-07 00:46:32 +01:00 committed by Padreug
parent 2ee4aafd05
commit 4a89652ad8
2 changed files with 11 additions and 13 deletions

View file

@ -389,14 +389,18 @@ const onSubmit = form.handleSubmit(async (values) => {
throw new Error('No wallet admin key available')
}
// Update the stall with new values
const updatedStall = await nostrmarketAPI.updateStall(adminKey, currentStall.value.id, {
// Build full stall object with updated values (API requires PUT with full object)
const stallToUpdate = {
...currentStall.value,
name: values.name,
config: {
...currentStall.value.config,
description: values.description || '',
image_url: values.imageUrl || undefined
}
})
}
const updatedStall = await nostrmarketAPI.updateStall(adminKey, stallToUpdate)
currentStall.value = updatedStall
toast.success('Store settings saved successfully!')

View file

@ -331,23 +331,17 @@ export class NostrmarketAPI extends BaseService {
/**
* Update an existing stall
* Note: The LNbits API uses PUT and expects the full stall object
*/
async updateStall(
walletAdminkey: string,
stallId: string,
stallData: Partial<{
name: string
config: {
description?: string
image_url?: string
}
}>
stallData: Stall
): Promise<Stall> {
const stall = await this.request<Stall>(
`/api/v1/stall/${stallId}`,
`/api/v1/stall/${stallData.id}`,
walletAdminkey,
{
method: 'PATCH',
method: 'PUT',
body: JSON.stringify(stallData),
}
)