UNPKG

emberfire

Version:

The officially supported Ember binding for Firebase

20 lines (18 loc) 492 B
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); }); }