|
|
@@ -5,13 +5,14 @@ import { getData } from 'src/modules/map/regionData';
|
|
|
import { DbRegion } from './types';
|
|
|
import { SQLiteDatabase } from 'expo-sqlite';
|
|
|
|
|
|
-const useRegionData = (regionId: number, dare: boolean = false) => {
|
|
|
+const useRegionData = (regionId: number, dare: boolean = false, enabled: boolean = true) => {
|
|
|
const [regionData, setRegionData] = useState<DbRegion | null>(null);
|
|
|
const [avatars, setAvatars] = useState<string[] | null>(null);
|
|
|
const [db1, setDb1] = useState<SQLiteDatabase | null>(null);
|
|
|
const [db2, setDb2] = useState<SQLiteDatabase | null>(null);
|
|
|
|
|
|
useEffect(() => {
|
|
|
+ if (!enabled) return;
|
|
|
const loadDatabases = async () => {
|
|
|
const firstDb = await getFirstDatabase();
|
|
|
const secondDb = await getSecondDatabase();
|
|
|
@@ -23,9 +24,10 @@ const useRegionData = (regionId: number, dare: boolean = false) => {
|
|
|
if (!db1 || !db2) {
|
|
|
loadDatabases();
|
|
|
}
|
|
|
- }, [db1, db2]);
|
|
|
+ }, [db1, db2, enabled]);
|
|
|
|
|
|
useEffect(() => {
|
|
|
+ if (!enabled) return;
|
|
|
const fetchRegionData = async () => {
|
|
|
const db = dare ? db2 : db1;
|
|
|
const tableName = dare ? 'places' : 'regions';
|
|
|
@@ -43,7 +45,7 @@ const useRegionData = (regionId: number, dare: boolean = false) => {
|
|
|
};
|
|
|
|
|
|
fetchRegionData();
|
|
|
- }, [regionId, db1, db2]);
|
|
|
+ }, [regionId, db1, db2, enabled]);
|
|
|
|
|
|
return { regionData, avatars };
|
|
|
};
|