mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 10:24:02 +00:00
27 lines
1.0 KiB
JavaScript
27 lines
1.0 KiB
JavaScript
import { resolveGoogleServerKey } from '../../../scripts/google-server-key.mjs';
|
|
|
|
/**
|
|
* Optional Google place context is an empty capability when no key is present,
|
|
* not a server outage. Returning 200 keeps a deliberately keyless session out
|
|
* of the browser error console while preserving an explicit configured flag.
|
|
*/
|
|
export function keylessGooglePlacesResponse(apiKey) {
|
|
if (String(apiKey ?? '').trim()) return null;
|
|
return {
|
|
statusCode: 200,
|
|
payload: { configured: false, error: null, places: [] },
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Google API key for the SERVER-SIDE calls (Places nearby/text search, the
|
|
* CCTV Street View fallback). These never reach the browser, so this key can
|
|
* be restricted by server IP and scoped to Places API + Street View Static
|
|
* API — while GOOGLE_MAPS_API_KEY stays referrer-restricted to Map Tiles +
|
|
* Geocoding for the browser (#33). Splitting them is opt-in: unset, this
|
|
* falls back to the shared browser key and nothing changes.
|
|
*/
|
|
export function googleServerApiKey() {
|
|
return resolveGoogleServerKey(process.env);
|
|
}
|