protected function saveToFirebase($mode)
{
if (is_null($this->firebaseClient)) {
$this->firebaseClient = new FirebaseLib(config('services.firebase.database_url'), config('services.firebase.secret'));
}
$path = $this->getTable() . '/' . $this->getKey();
if ($mode === 'set') {
$this->firebaseClient->set($path, $this->getFirebaseSyncData());
} elseif ($mode === 'update') {
$this->firebaseClient->update($path, $this->getFirebaseSyncData());
} elseif ($mode === 'delete') {
$this->firebaseClient->delete($path);
}
}