Я запускаю функцию httpscallable в GoogleCloud, но получаю эту ошибку, которую я не смог найти в документации, что это такое:
"firebase.functions (app)", которую ожидает arg экземпляр FirebaseApp или неопределенный.
Убедитесь, что предоставленный аргумент является экземпляром приложения Firebase; или нет аргументов для использования стандартного приложения Firebase .
Вот мой код в приложении RN:
import { firebase } from '@react-native-firebase/functions';
...
try {
await firebase.functions('europe-west1').httpsCallable('createUserTest')();
}
catch (httpsError) {
console.log(httpsError.message);
}
И моя функция облака:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.createUserTest = functions.region('europe-west1').https.onCall(async (data, context) => {
try {
const callerUid = context.auth.uid;
const callerUserRecord = await admin.auth().getUser(callerUid);
return { result: callerUserRecord.customClaims };
} catch (error) {
return { error: error };
}
});
Я использую эту функцию в целях тестирования, чтобы посмотреть, смогу ли я получить обратно пользовательские пользовательские утверждения текущего пользователя или нет, однако он возвращает эту ошибку.