From cd16b8ba04d6585c45e820655348254ba2349451 Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Fri, 8 Aug 2025 11:52:29 +0800 Subject: [PATCH] upd: clear warning Deskripsi: - update database realtime > clear warning No Issues --- app/(application)/discussion/[id].tsx | 7 ++++--- .../[id]/(fitur-division)/discussion/[detail]/index.tsx | 7 ++++--- lib/firebaseDatabase.ts | 9 +++++++++ 3 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 lib/firebaseDatabase.ts diff --git a/app/(application)/discussion/[id].tsx b/app/(application)/discussion/[id].tsx index 06a3f02..831099a 100644 --- a/app/(application)/discussion/[id].tsx +++ b/app/(application)/discussion/[id].tsx @@ -10,14 +10,15 @@ import Text from '@/components/Text'; import { ColorsStatus } from "@/constants/ColorsStatus"; import Styles from "@/constants/Styles"; import { apiGetDiscussionGeneralOne, apiSendDiscussionGeneralCommentar } from "@/lib/api"; +import { getDB } from "@/lib/firebaseDatabase"; import { useAuthSession } from "@/providers/AuthProvider"; import { Ionicons, MaterialIcons } from "@expo/vector-icons"; -import { firebase } from '@react-native-firebase/database'; +import { ref } from '@react-native-firebase/database'; +import { useHeaderHeight } from '@react-navigation/elements'; import { router, Stack, useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; import { KeyboardAvoidingView, Platform, Pressable, ScrollView, View } from "react-native"; import { useSelector } from "react-redux"; -import { useHeaderHeight } from '@react-navigation/elements'; type Props = { id: string @@ -49,7 +50,7 @@ export default function DetailDiscussionGeneral() { const [loading, setLoading] = useState(true) const [loadingKomentar, setLoadingKomentar] = useState(true) const arrSkeleton = Array.from({ length: 3 }, (_, index) => index) - const reference = firebase.app().database('https://mobile-darmasaba-default-rtdb.asia-southeast1.firebasedatabase.app').ref(`/discussion-general/${id}`); + const reference = ref(getDB(), `/discussion-general/${id}`); const headerHeight = useHeaderHeight(); useEffect(() => { diff --git a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx index 87b2ee3..68a2fc8 100644 --- a/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx +++ b/app/(application)/division/[id]/(fitur-division)/discussion/[detail]/index.tsx @@ -13,14 +13,15 @@ import { apiGetDivisionOneFeature, apiSendDiscussionCommentar, } from "@/lib/api"; +import { getDB } from "@/lib/firebaseDatabase"; import { useAuthSession } from "@/providers/AuthProvider"; import { Ionicons, MaterialIcons } from "@expo/vector-icons"; -import { firebase } from "@react-native-firebase/database"; +import { ref } from "@react-native-firebase/database"; +import { useHeaderHeight } from '@react-navigation/elements'; import { router, Stack, useLocalSearchParams } from "expo-router"; import { useEffect, useState } from "react"; import { KeyboardAvoidingView, Platform, Pressable, RefreshControl, ScrollView, View } from "react-native"; import { useSelector } from "react-redux"; -import { useHeaderHeight } from '@react-navigation/elements'; type Props = { id: string; @@ -58,7 +59,7 @@ export default function DiscussionDetail() { const [loading, setLoading] = useState(true) const [loadingKomentar, setLoadingKomentar] = useState(true) const arrSkeleton = Array.from({ length: 3 }) - const reference = firebase.app().database('https://mobile-darmasaba-default-rtdb.asia-southeast1.firebasedatabase.app').ref(`/discussion-division/${detail}`); + const reference = ref(getDB(), `/discussion-division/${detail}`); const [refreshing, setRefreshing] = useState(false) const headerHeight = useHeaderHeight(); diff --git a/lib/firebaseDatabase.ts b/lib/firebaseDatabase.ts new file mode 100644 index 0000000..4b7fee4 --- /dev/null +++ b/lib/firebaseDatabase.ts @@ -0,0 +1,9 @@ +import { getApp } from '@react-native-firebase/app'; +import { getDatabase } from '@react-native-firebase/database'; + +// Ganti URL sesuai punya kamu +const DATABASE_URL = 'https://mobile-darmasaba-default-rtdb.asia-southeast1.firebasedatabase.app'; + +export function getDB() { + return getDatabase(getApp(), DATABASE_URL); +}