Skip to content

7.13.2 has unhandled promise rejection Wu.getRandomValues is undefined #2858

@pdugan20

Description

@pdugan20

Describe your environment

  • Operating System version: react native 0.61
  • Browser version: n/a
  • Firebase SDK version: 7.13.2
  • Firebase Product: firestore

Describe the problem

Getting the following error when trying to initialize within react native:

[Unhandled promise rejection: TypeError: undefined is not an object (evaluating 'Wu.getRandomValues')]

Not sure what Wu is, is that referring to Kai Wu?

Steps to reproduce:

Try and initialize firebase within a react native environment.

Relevant Code:

import Constants from 'expo-constants';
import { decode, encode } from 'base-64';
import firebase from 'firebase';
import '@firebase/firestore';

global.btoa = encode;
global.atob = decode;
global.crypto = {};

global.crypto.getRandomValues = (byteArray) => {
    for (let i = 0; i < byteArray.length; i += 1) {
        byteArray[i] = Math.floor(256 * Math.random());
    }
};

class Fire {
    constructor() {
        if (!firebase.apps.length) {
            firebase.initializeApp(Constants.manifest.extra.firebaseConfig);
        }
    }
}

Fire.shared = new Fire();

export const db = firebase.firestore();
export const storage = firebase.storage();
export const auth = firebase.auth();

export default Fire;

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions