emberfire
Version:
The officially supported Ember binding for Firebase
20 lines (18 loc) • 492 B
JavaScript
import Ember from 'ember';
export default function(fn, context, _args, errorMsg) {
var args = _args || [];
return new Ember.RSVP.Promise(function(resolve, reject) {
var callback = function(error) {
if (error) {
if (errorMsg && typeof error === 'object') {
error.location = errorMsg;
}
Ember.run(null, reject, error);
} else {
Ember.run(null, resolve);
}
};
args.push(callback);
fn.apply(context, args);
});
}