firebase-functions
Advanced tools
Comparing version 0.5.8 to 0.5.9
@@ -1,1 +0,1 @@ | ||
changed - Changed format of event.data for Datastore provider to be more user-friendly. | ||
important - Add ability to listen to granular create/update/delete database events by using onCreate, onUpdate, and onDelete functions. |
@@ -33,2 +33,9 @@ import { Event, CloudFunction } from '../cloud-functions'; | ||
onWrite(handler: (event: Event<DeltaSnapshot>) => PromiseLike<any> | any): CloudFunction<DeltaSnapshot>; | ||
/** Respond to new data on a ref. */ | ||
onCreate(handler: (event: Event<DeltaSnapshot>) => PromiseLike<any> | any): CloudFunction<DeltaSnapshot>; | ||
/** Respond to update on a ref. */ | ||
onUpdate(handler: (event: Event<DeltaSnapshot>) => PromiseLike<any> | any): CloudFunction<DeltaSnapshot>; | ||
/** Respond to all data being deleted from a ref. */ | ||
onDelete(handler: (event: Event<DeltaSnapshot>) => PromiseLike<any> | any): CloudFunction<DeltaSnapshot>; | ||
private onOperation(handler, eventType); | ||
} | ||
@@ -35,0 +42,0 @@ export declare class DeltaSnapshot implements firebase.database.DataSnapshot { |
@@ -81,2 +81,17 @@ "use strict"; | ||
RefBuilder.prototype.onWrite = function (handler) { | ||
return this.onOperation(handler, 'ref.write'); | ||
}; | ||
/** Respond to new data on a ref. */ | ||
RefBuilder.prototype.onCreate = function (handler) { | ||
return this.onOperation(handler, 'ref.create'); | ||
}; | ||
/** Respond to update on a ref. */ | ||
RefBuilder.prototype.onUpdate = function (handler) { | ||
return this.onOperation(handler, 'ref.update'); | ||
}; | ||
/** Respond to all data being deleted from a ref. */ | ||
RefBuilder.prototype.onDelete = function (handler) { | ||
return this.onOperation(handler, 'ref.delete'); | ||
}; | ||
RefBuilder.prototype.onOperation = function (handler, eventType) { | ||
var _this = this; | ||
@@ -91,12 +106,6 @@ var dataConstructor = function (raw) { | ||
provider: exports.provider, handler: handler, | ||
eventType: 'ref.write', | ||
eventType: eventType, | ||
resource: this.resource, | ||
dataConstructor: dataConstructor, | ||
before: function (event) { | ||
// BUG(36000428) Remove when no longer necessary | ||
_.forEach(event.params, function (val, key) { | ||
event.resource = _.replace(event.resource, "{" + key + "}", val); | ||
}); | ||
_this.apps.retain(event); | ||
}, | ||
before: function (event) { return _this.apps.retain(event); }, | ||
after: function (event) { return _this.apps.release(event); }, | ||
@@ -103,0 +112,0 @@ }); |
{ | ||
"name": "firebase-functions", | ||
"version": "0.5.8", | ||
"version": "0.5.9", | ||
"description": "Firebase SDK for Cloud Functions", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
82119
1835