Как вызвать сбор данных swr-firestore изнутри функции onsubmit

# #reactjs #firebase #google-cloud-firestore #next.js #swr

Вопрос:

 <form onSubmit={handleSubmit(signInWithEmail)}>
  .....
  <Form.Group>
   <Button className="btn btn-primary w-100 nextButton" type="submit">
    Submit
  </Button>
  </Form.Group>
</form>

const { data, error } = useCollection(
'adminUsers',
  { listen: true },
  {
  shouldRetryOnError: true,
  }
)
useEffect(() => {
if (data) {
  setList(data)
}
}, [data])

const signInWithEmail = async (dataSet: any) => {
try {
  const { user } = await fuego
    .auth()
    .signInWithEmailAndPassword(dataSet.userName, dataSet.password)
  let count = 0
// Here I need to call useCollection()...etc  
enter code here
  for (const employee of list) {
    if (employee.userId === user.uid) {
      count = count   1
      router.push('myDashboard')
    }
  }
} catch (e) {
  console.log(e?.code)
}
}
 

Здесь мне нужно вызвать useCollection («Администраторы») …и т. Д
Поскольку мои правила firebase изменены, например, после аутентификации пользователи могут получать только данные о коллекциях. В настоящее время я собираю информацию, связанную с администратором, прежде
чем authentication.so я не получаю данные о сборе, связанные с администратором. Любые предложения о том, как получить данные о сборе с помощью
метода signInWithEmail. Спасибо.