Browse Source

fix(geo): support force refresh in getUserGeoRegion and pass force on auto click

master
mortezaei 4 days ago
parent
commit
2a37174580
  1. 2
      src/components/Componentes/question-birthplace.tsx
  2. 13
      src/lib/geo-region.ts

2
src/components/Componentes/question-birthplace.tsx

@ -187,7 +187,7 @@ export function QuestionBirthplace({
setIsDetecting(true);
try {
const region = await getUserGeoRegion();
const region = await getUserGeoRegion(force);
if (!isMountedRef.current) return;
const city = region.city || "";

13
src/lib/geo-region.ts

@ -79,10 +79,15 @@ function resolvePhoneCodeFromCountryCode(isoCode?: string): string | undefined {
return undefined;
}
export function getUserGeoRegion(): Promise<UserGeoRegion> {
const existing = getStoredUserGeoRegion();
if (existing && (existing.city || existing.country)) {
return Promise.resolve(existing);
export function getUserGeoRegion(force = false): Promise<UserGeoRegion> {
if (!force) {
const existing = getStoredUserGeoRegion();
if (existing && (existing.city || existing.country)) {
return Promise.resolve(existing);
}
} else {
cachedRegion = null;
geoRegionPromise = null;
}
if (geoRegionPromise) {

Loading…
Cancel
Save