Ad

Getting Same Response From A Condition Used In Redux Firebase Saga

I am trying to implement a condition in which I am using Firebase as a database. Condition work if a username already exists. but currently, it is working in both scenarios. like if the username doesn't exist it is still work

Here is my code block in the saga

  const snapshot = yield call(rsf.firestore.getDocument,`usernames/${values.username}`);
    if(snapshot.data) {
      yield put(stopSubmit(form, {username: "Username already exists"}));
      return
    }

Thanks in advance

Ad

Answer

got the answer it's just a difference of "data" and "exists" the code block for answer :

const snapshot = yield call(rsf.firestore.getDocument,`usernames/${values.username}`);
    if(snapshot.exists) {
     yield put(stopSubmit(form, {username: "Username already exists"}));
     return;
   }
Ad
source: stackoverflow.com
Ad