38982-vm/app-9xzmfic2e4g1/SUPABASE_CLIENT_STANDARDIZATION.md
2026-03-04 19:36:44 +00:00

1.8 KiB

Supabase Client Import Standardization

Summary

All Edge Functions now use consistent Supabase client imports from the same ESM source.

Changes Made

1. get-directions/index.ts

Before:

import { createClient } from 'jsr:@supabase/supabase-js@2'

After:

import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'

2. get-place-photo/index.ts

Before:

import { createClient } from 'jsr:@supabase/supabase-js@2'

After:

import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'

3. generate-itinerary/index.ts

Already using:

import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'

Benefits

  1. Consistent Module Resolution: All Edge Functions now use the same import source, preventing potential version mismatches or module resolution conflicts.

  2. Reliable Deployment: Using ESM.sh ensures consistent package resolution across all Deno deployments.

  3. Maintainability: Single source of truth for Supabase client imports makes future updates easier.

  4. Compatibility: ESM.sh is the recommended approach for Supabase Edge Functions and provides better compatibility with Deno's module system.

Deployment Status

get-directions - Deployed successfully get-place-photo - Deployed successfully generate-itinerary - Already using correct import

Testing Recommendations

Test all three Edge Functions to ensure they work correctly with the standardized imports:

  1. generate-itinerary: Create a new itinerary and verify place caching works
  2. get-directions: Request route calculations and verify directions caching works
  3. get-place-photo: Load place photos and verify storage caching works

All functions should continue to work as expected with improved consistency.