61 lines
1.8 KiB
Markdown
61 lines
1.8 KiB
Markdown
# 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:**
|
|
```typescript
|
|
import { createClient } from 'jsr:@supabase/supabase-js@2'
|
|
```
|
|
|
|
**After:**
|
|
```typescript
|
|
import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'
|
|
```
|
|
|
|
### 2. get-place-photo/index.ts
|
|
**Before:**
|
|
```typescript
|
|
import { createClient } from 'jsr:@supabase/supabase-js@2'
|
|
```
|
|
|
|
**After:**
|
|
```typescript
|
|
import { createClient } from 'https://esm.sh/@supabase/supabase-js@2'
|
|
```
|
|
|
|
### 3. generate-itinerary/index.ts
|
|
**Already using:**
|
|
```typescript
|
|
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.
|