|
|
@@ -324,19 +324,25 @@ serve(async (req) => {
|
|
|
// Verify the store belongs to the user
|
|
|
const { data: store, error: fetchError } = await supabase
|
|
|
.from('stores')
|
|
|
- .select('id')
|
|
|
+ .select('id, platform_name, store_name')
|
|
|
.eq('id', storeId)
|
|
|
.eq('user_id', user.id)
|
|
|
.single()
|
|
|
|
|
|
if (fetchError || !store) {
|
|
|
+ console.error('Error fetching store for deletion:', fetchError)
|
|
|
return new Response(
|
|
|
- JSON.stringify({ error: 'Store not found or access denied' }),
|
|
|
+ JSON.stringify({
|
|
|
+ error: 'Store not found or access denied',
|
|
|
+ details: fetchError ? fetchError.message : 'Store does not exist or you do not have permission to delete it'
|
|
|
+ }),
|
|
|
{ status: 404, headers: { ...corsHeaders, 'Content-Type': 'application/json' } }
|
|
|
)
|
|
|
}
|
|
|
|
|
|
- // Delete the store
|
|
|
+ console.log(`[API] Attempting to delete store: ${store.store_name} (${store.platform_name}) - ID: ${storeId}`)
|
|
|
+
|
|
|
+ // Delete the store - cascading will handle related records
|
|
|
const { error: deleteError } = await supabase
|
|
|
.from('stores')
|
|
|
.delete()
|
|
|
@@ -344,13 +350,23 @@ serve(async (req) => {
|
|
|
.eq('user_id', user.id)
|
|
|
|
|
|
if (deleteError) {
|
|
|
- console.error('Error deleting store:', deleteError)
|
|
|
+ console.error('Error deleting store:', {
|
|
|
+ storeId,
|
|
|
+ userId: user.id,
|
|
|
+ error: deleteError
|
|
|
+ })
|
|
|
return new Response(
|
|
|
- JSON.stringify({ error: 'Failed to delete store' }),
|
|
|
+ JSON.stringify({
|
|
|
+ error: 'Failed to delete store',
|
|
|
+ details: deleteError.message || 'An unknown error occurred while deleting the store',
|
|
|
+ code: deleteError.code || 'unknown'
|
|
|
+ }),
|
|
|
{ status: 500, headers: { ...corsHeaders, 'Content-Type': 'application/json' } }
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ console.log(`[API] Store deleted successfully: ${storeId}`)
|
|
|
+
|
|
|
return new Response(
|
|
|
JSON.stringify({
|
|
|
success: true,
|