@bigin/ns-firebase
Version:
30 lines (29 loc) • 969 B
JavaScript
import { firebase as firebaseCommon } from '../firebase-common';
export function httpsCallable(functionName, region = 'us-central1') {
const instance = com.google.firebase.functions.FirebaseFunctions.getInstance(region);
return (data) =>
new Promise((resolve, reject) => {
const actData = firebaseCommon.toValue(data);
return instance
.getHttpsCallable(functionName)
.call(actData)
.continueWith(
new com.google.android.gms.tasks.Continuation({
then: (task) => {
try {
const result = task.getResult();
const resultData = result.getData();
resolve(firebaseCommon.toJsObject(resultData));
} catch (e) {
console.log('Error Caught:', e);
reject(e.message);
}
},
})
);
});
}
export function useFunctionsEmulator(origin) {
com.google.firebase.functions.FirebaseFunctions.getInstance().useFunctionsEmulator(origin);
}
//# sourceMappingURL=functions.android.js.map