Files
AnchorOS/app/api/public/locations/route.ts
Marco Gallegos fb60178c86 feat: implement public API routes and staff authentication
- Add public API endpoints for locations, services, and availability
- Implement staff login system with password authentication
- Update auth context to support password sign-in
- Protect aperture dashboard with authentication
- Update project documentation with new domains
2026-01-16 21:45:47 -06:00

34 lines
899 B
TypeScript

import { NextRequest, NextResponse } from 'next/server'
import { supabase } from '@/lib/supabase/client'
/**
* @description Public API - Retrieves all active locations
*/
export async function GET(request: NextRequest) {
try {
const { data: locations, error } = await supabase
.from('locations')
.select('id, name, timezone, address, phone, is_active')
.eq('is_active', true)
.order('name', { ascending: true })
if (error) {
console.error('Public locations GET error:', error)
return NextResponse.json(
{ error: error.message },
{ status: 500 }
)
}
return NextResponse.json({
success: true,
locations: locations || []
})
} catch (error) {
console.error('Public locations GET error:', error)
return NextResponse.json(
{ error: 'Internal server error' },
{ status: 500 }
)
}
}