Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 86433e9

Browse files
#33 Allow disk persistence
1 parent ff85d48 commit 86433e9

File tree

5 files changed

+13
-2
lines changed

5 files changed

+13
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ And here's the comprehensive list of supported functions:
3737
var firebase = require("nativescript-plugin-firebase");
3838

3939
firebase.init({
40-
url: 'https://resplendent-fire-4211.firebaseio.com'
40+
url: 'https://resplendent-fire-4211.firebaseio.com',
41+
persist: true // Allow disk persistence. Default false.
4142
}).then(
4243
function (instance) {
4344
console.log("firebase.init done");

firebase.android.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ firebase.init = function (arg) {
8787
try {
8888
var Firebase = com.firebase.client.Firebase;
8989
Firebase.setAndroidContext(appModule.android.context);
90+
if (arg.persist && !Firebase.getDefaultConfig().isPersistenceEnabled()) {
91+
Firebase.getDefaultConfig().setPersistenceEnabled(true);
92+
}
9093
instance = new Firebase(arg.url);
9194
resolve(instance);
9295
} catch (ex) {

firebase.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ declare module "nativescript-plugin-firebase" {
99
* The endpoint of your firebase instance.
1010
*/
1111
url: string;
12+
/**
13+
* Allow disk persistence. Default false.
14+
*/
15+
persist?: boolean;
1216
}
1317

1418
/**

firebase.ios.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ firebase.getCallbackData = function(type, snapshot) {
5555
firebase.init = function (arg) {
5656
return new Promise(function (resolve, reject) {
5757
try {
58+
if (arg.persist) {
59+
Firebase.defaultConfig().persistenceEnabled = true;
60+
}
5861
instance = new Firebase(arg.url);
5962
resolve(instance);
6063
} catch (ex) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nativescript-plugin-firebase",
3-
"version": "2.1.7",
3+
"version": "2.1.8",
44
"description" : "Fire. Base. Firebase!",
55
"main" : "firebase.js",
66
"nativescript": {

0 commit comments

Comments
 (0)