export const isMapsRequestError = (
err: unknown
): err is google.maps.MapsRequestError =>
err instanceof google.maps.MapsRequestError;
export const geocode = (address: string) =>
Effect.tryPromise({
try: () => new window.google.maps.Geocoder().geocode({ address }),
catch: (err) =>
isMapsRequestError(err)
? err.code
: google.maps.GeocoderStatus.UNKNOWN_ERROR,
});
export const isMapsRequestError = (
err: unknown
): err is google.maps.MapsRequestError =>
err instanceof google.maps.MapsRequestError;
export const geocode = (address: string) =>
Effect.tryPromise({
try: () => new window.google.maps.Geocoder().geocode({ address }),
catch: (err) =>
isMapsRequestError(err)
? err.code
: google.maps.GeocoderStatus.UNKNOWN_ERROR,
});