Firebase Stub: resolving ESLint errors

This commit is contained in:
gianantoniopini
2021-01-08 14:15:46 +01:00
parent cb45629032
commit dce5d2c591
2 changed files with 19 additions and 20 deletions
@@ -1,7 +1,5 @@
import Reference from './reference';
class DataSnapshot {
constructor(eventType, reference, value = undefined) {
constructor(eventType, getDataCallback, value = undefined) {
if (!eventType) {
throw new Error('eventType must be provided.');
} else if (typeof eventType !== 'string') {
@@ -10,13 +8,13 @@ class DataSnapshot {
this.eventTypeField = eventType;
if (!reference) {
throw new Error('reference must be provided.');
} else if (!(reference instanceof Reference)) {
throw new Error('reference must be an instance of the Reference class.');
if (!getDataCallback) {
throw new Error('getDataCallback must be provided.');
} else if (typeof getDataCallback !== 'function') {
throw new Error('getDataCallback should be a function.');
}
this.referenceField = reference;
this.getDataCallbackField = getDataCallback;
this.valueField = value;
}
@@ -33,7 +31,7 @@ class DataSnapshot {
if (this.eventType === 'value') {
return typeof this.value !== 'undefined'
? this.value
: this.referenceField.getData();
: this.getDataCallbackField();
}
return undefined;