Socket
Socket
Sign inDemoInstall

firebase-admin

Package Overview
Dependencies
Maintainers
1
Versions
137
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

firebase-admin - npm Package Compare versions

Comparing version 1.0.8 to 1.0.9

bin/firebase-admin.js

6

account.js

@@ -37,3 +37,3 @@

} else if (body.error) {
deferred.reject(new Error(body.error));
deferred.reject(new Error('Firebase error: ' + body.error));
} else if (body.success === false) {

@@ -86,3 +86,3 @@ deferred.reject(new Error('Bad credentials or server error.'));

} else if (body.error) {
deferred.reject(new Error(body.error));
deferred.reject(new Error('Firebase error: ' + body.error));
} else if (body.success === false) {

@@ -168,3 +168,3 @@ deferred.reject(new Error('Bad credentials or server error.'));

} else if (body.error) {
deferred.reject(new Error(body.error));
deferred.reject(new Error('Firebase error: ' + body.error));
} else if (body.success === false) {

@@ -171,0 +171,0 @@ deferred.reject(new Error('Bad credentials or server error.'));

@@ -21,3 +21,3 @@

* @see {FirebaseAccount#getDatabase}
* @protected
* @protected
* @constructor

@@ -195,31 +195,36 @@ * @param {String} name The name of the Firebase.

if (!this.authTokens || this.authTokens.indexOf(token) === -1) {
return Q.reject(
new Error('No such token exists on firebase ' + this.toString())
);
}
return this.getAuthTokens()
.then(function(tokens) {
var deferred = Q.defer();
if (!Array.isArray(tokens) || tokens.indexOf(token) === -1) {
return Q.reject(
new Error('No such token exists on firebase ' + this.toString())
);
}
request.del({
url: 'https://' + this.name + '.firebaseio.com/.settings/secrets/' + token + '.json',
qs: {
auth: this.personalToken,
},
json: true
}, function(err, response, body) {
if (err) {
deferred.reject(err);
} else if (response.statusCode > 299) {
deferred.reject(new Error(response.statusCode));
} else if (body && body.error) {
deferred.reject(new Error(body.error));
} else {
this.authTokens.splice(this.authTokens.indexOf(token), 1);
deferred.resolve(this);
}
var deferred = Q.defer();
request.del({
url: 'https://' + this.name + '.firebaseio.com/.settings/secrets/' + token + '.json',
qs: {
auth: this.personalToken,
},
json: true
}, function(err, response, body) {
if (err) {
deferred.reject(err);
} else if (response.statusCode > 299) {
deferred.reject(new Error(response.statusCode));
} else if (body && body.error) {
deferred.reject(new Error(body.error));
} else {
this.authTokens.splice(this.authTokens.indexOf(token), 1);
deferred.resolve(this);
}
}.bind(this));
return deferred.promise;
}.bind(this));
return deferred.promise;
};

@@ -232,3 +237,3 @@

* @returns {external:Promise} A promise that resolves with an Object
* containing the rules if they're retrieved successfully and
* containing the rules if they're retrieved successfully and
* rejects with an Error if there's an error.

@@ -243,3 +248,3 @@ * @example

FirebaseInstance.prototype.getRules = function() {
if (this.deleted) {

@@ -250,3 +255,3 @@ return Q.reject(

}
var deferred = Q.defer();

@@ -284,3 +289,3 @@

* @returns {external:Promise} A promise that resolves if the rules are changed
* successfully and rejects with an Error if there's an error.
* successfully and rejects with an Error if there's an error.
* @example

@@ -303,3 +308,3 @@ * instance.setRules({

}
if (!(newRules.rules && Object.keys(newRules).length === 1)) {

@@ -319,3 +324,3 @@ newRules = {

json: true,
body: newRules
body: newRules
}, function(err, response, body) {

@@ -322,0 +327,0 @@ if (err) {

{
"name": "firebase-admin",
"version": "1.0.8",
"version": "1.0.9",
"description": "Programmatically instantiate and modify Firebase instances.",

@@ -25,2 +25,3 @@ "keywords": [

"main": "account.js",
"bin": "bin/firebase-admin.js",
"scripts": {

@@ -33,3 +34,4 @@ "test": "./script/test.bash",

"q": "^1.0.1",
"firebase": "^1.0.17"
"firebase": "^1.0.17",
"optometrist": "^0.1.3"
},

@@ -36,0 +38,0 @@ "devDependencies": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc