Next.js Firebase getServerSideProps. База данных Firebase(db) не отрабатывает в функции getServerSideProps

Ребят, подскажите пожалуйста уже сил нет!

На клиенте в юзефекте с зависимостью "db" все работает но Не в юзефекте на клиенте такая же ошибка что и на сервере. То есть сначала "db"- undefined потом он подтягивается стает нужным обьектом юзефект перезапускает getDocs и все отрабатывает но в серевере нет юзефекта и если "db"- undefined сначала то getDocs берет undefined и не ждет пока db загрузится - думал я НО! console.log(ниже пример) показывает что "db" нужный обьект со всеми ключами. Почему тогда не хавает collection его! Рябят, спасибо за ответ очень важно для меня! Всем спасибо!

На клиенте работает: 
useEffect(async () => {
          const q = await getDocs((collection(db, 'products')))
          console.log(q.docs.map(el => el.data()))
      }, [db])

На сервере с ошибкой:

export async function getServerSideProps() {
    console.log(db)
    const q = await getDocs((collection(db, 'products')))
    return {props: {q}}
}

ошибка: 
FirebaseError: Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore

Firebase.js:

import {initializeApp, getApps, getApp} from "firebase/app";
import {getFirestore} from "firebase/firestore";
import {getStorage} from "firebase/storage";

const firebaseConfig = {
    apiKey: "*************************",
    authDomain: "***********************",
    projectId: "************************",
    storageBucket: "**********************",
    messagingSenderId: "*************",
    appId: "******************************",
    measurementId: "**********************"
};


const app = !getApps().length ? initializeApp(firebaseConfig) : getApp()
const db = getFirestore()
const storage = getStorage()
export {app, db, storage}```

Ответы (0 шт):