mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 14:11:13 -05:00
Fix image assignment in edge function
This commit is contained in:
@@ -197,6 +197,28 @@ function resolveDependencies(data: any, dependencyMap: Map<string, string>): any
|
||||
}
|
||||
|
||||
async function createPark(supabase: any, data: any): Promise<string> {
|
||||
// Transform images object if present
|
||||
if (data.images) {
|
||||
const { uploaded, banner_assignment, card_assignment } = data.images;
|
||||
|
||||
if (uploaded && Array.isArray(uploaded)) {
|
||||
// Assign banner image
|
||||
if (banner_assignment !== undefined && uploaded[banner_assignment]) {
|
||||
data.banner_image_id = uploaded[banner_assignment].cloudflare_id;
|
||||
data.banner_image_url = uploaded[banner_assignment].url;
|
||||
}
|
||||
|
||||
// Assign card image
|
||||
if (card_assignment !== undefined && uploaded[card_assignment]) {
|
||||
data.card_image_id = uploaded[card_assignment].cloudflare_id;
|
||||
data.card_image_url = uploaded[card_assignment].url;
|
||||
}
|
||||
}
|
||||
|
||||
// Remove images object
|
||||
delete data.images;
|
||||
}
|
||||
|
||||
// Check if this is an edit (has park_id) or a new creation
|
||||
if (data.park_id) {
|
||||
console.log(`Updating existing park ${data.park_id}`);
|
||||
@@ -224,6 +246,28 @@ async function createPark(supabase: any, data: any): Promise<string> {
|
||||
}
|
||||
|
||||
async function createRide(supabase: any, data: any): Promise<string> {
|
||||
// Transform images object if present
|
||||
if (data.images) {
|
||||
const { uploaded, banner_assignment, card_assignment } = data.images;
|
||||
|
||||
if (uploaded && Array.isArray(uploaded)) {
|
||||
// Assign banner image
|
||||
if (banner_assignment !== undefined && uploaded[banner_assignment]) {
|
||||
data.banner_image_id = uploaded[banner_assignment].cloudflare_id;
|
||||
data.banner_image_url = uploaded[banner_assignment].url;
|
||||
}
|
||||
|
||||
// Assign card image
|
||||
if (card_assignment !== undefined && uploaded[card_assignment]) {
|
||||
data.card_image_id = uploaded[card_assignment].cloudflare_id;
|
||||
data.card_image_url = uploaded[card_assignment].url;
|
||||
}
|
||||
}
|
||||
|
||||
// Remove images object
|
||||
delete data.images;
|
||||
}
|
||||
|
||||
// Check if this is an edit (has ride_id) or a new creation
|
||||
if (data.ride_id) {
|
||||
console.log(`Updating existing ride ${data.ride_id}`);
|
||||
@@ -251,6 +295,28 @@ async function createRide(supabase: any, data: any): Promise<string> {
|
||||
}
|
||||
|
||||
async function createCompany(supabase: any, data: any, companyType: string): Promise<string> {
|
||||
// Transform images object if present
|
||||
if (data.images) {
|
||||
const { uploaded, banner_assignment, card_assignment } = data.images;
|
||||
|
||||
if (uploaded && Array.isArray(uploaded)) {
|
||||
// Assign banner image
|
||||
if (banner_assignment !== undefined && uploaded[banner_assignment]) {
|
||||
data.banner_image_id = uploaded[banner_assignment].cloudflare_id;
|
||||
data.banner_image_url = uploaded[banner_assignment].url;
|
||||
}
|
||||
|
||||
// Assign card image
|
||||
if (card_assignment !== undefined && uploaded[card_assignment]) {
|
||||
data.card_image_id = uploaded[card_assignment].cloudflare_id;
|
||||
data.card_image_url = uploaded[card_assignment].url;
|
||||
}
|
||||
}
|
||||
|
||||
// Remove images object
|
||||
delete data.images;
|
||||
}
|
||||
|
||||
// Check if this is an edit (has company_id or id) or a new creation
|
||||
const companyId = data.company_id || data.id;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user