сейчас такой код по определнию местоположения
const detectMyPlace = async (ymaps) => {
try {
const permission = await navigator.permissions.query({ name: 'geolocation' });
if (permission.state === 'denied') {
return 'denied';
}
const geoLocation = await ymaps.geolocation.get({
mapStateAutoApply: true,
});
if (geoLocation) {
console.log('geoLocation', { ...geoLocation });
const location = await getLocationsFromCoordinates(
ymaps,
geoLocation.geoObjects.position
);
const citySgnsns = await getCitySuggestions(location.cititesOrDistricts);
if (citySgnsns) {
const addressSgns = await getAddressInCity(
location.addressLine,
citySgnsns.fullName ?? location.cititesOrDistricts
);
cartStore.setDeliveryMapCenter(
addressSgns.length > 0
? [addressSgns[0].data.geo_lat, addressSgns[0].data.geo_lon]
: [citySgnsns.data.geo_lat, citySgnsns.data.geo_lon]
);
}
return 'success';
}
} catch (e) {
console.error(e);
}
};
Мне нужно сделать реализацию, учитывающую отклонение пользователем предложение о определнии геолокации если вышел промпт. Яндекс апи явно не присылает ответ об отклонении, присылает обьект в качестве ответа