diff --git a/src/entities/project/project.ts b/src/entities/project/project.ts new file mode 100644 index 0000000..46a5251 --- /dev/null +++ b/src/entities/project/project.ts @@ -0,0 +1,35 @@ +import { + addDoc, + collection, + doc, + getDoc, + setDoc, +} from "firebase/firestore/lite"; + +import { db } from "@shared/firebase/firebase"; + +export async function getComments() { + const docRef = doc(db, "coments", "test"); + const docSnap = await getDoc(docRef); + + if (!docSnap.exists()) { + console.log("No such document!"); + return null; + } + + return docSnap.data(); +} + +export async function updateTitle(newTitle: string) { + const docRef = doc(db, "coments", "test"); + await setDoc(docRef, { title: newTitle }, { merge: true }); + console.log("문서가 새로 작성되거나 덮어쓰기 됐어요."); +} + +export async function addPost(title: string) { + const postsRef = collection(db, "posts"); + const docRef = await addDoc(postsRef, { + title, + }); + return docRef.id; +} diff --git a/src/shared/firebase/firebase.ts b/src/shared/firebase/firebase.ts new file mode 100644 index 0000000..2997d57 --- /dev/null +++ b/src/shared/firebase/firebase.ts @@ -0,0 +1,15 @@ +import { initializeApp } from "firebase/app"; +import { getFirestore } from "firebase/firestore/lite"; + +const firebaseConfig = { + apiKey: process.env.REACT_APP_API_KEY, + authDomain: process.env.REACT_APP_AUTH_DOMAIN, + projectId: process.env.REACT_APP_PROJECT_ID, + storageBucket: process.env.REACT_APP_STORAGE_BUCKET, + messagingSenderId: process.env.REACT_APP_MESSAGEINGSENDER_ID, + appId: process.env.REACT_APP_APP_ID, + measurementId: process.env.REACT_APP_MEASUREMENT_ID, +}; + +const app = initializeApp(firebaseConfig); +export const db = getFirestore(app);