File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ export class FirebaseFunction<Parameters, ReturnType> {
39
39
private readonly returnTypeBuilder : ITypeBuilder < Flattable . Flatten < ReturnType > , ReturnType >
40
40
) { }
41
41
42
- public async execute ( parameters : Parameters ) : Promise < ReturnType > {
42
+ public async executeWithResult ( parameters : Parameters ) : Promise < Result < ReturnType , FunctionsError > > {
43
43
const _function : FunctionCallable < Parameters , ReturnType > = httpsCallable ( this . functions , this . name ) ;
44
44
const flattenParameters = Flattable . flatten ( parameters ) ;
45
45
const macTag = createMacTag ( flattenParameters , this . macKey ) ;
@@ -48,7 +48,11 @@ export class FirebaseFunction<Parameters, ReturnType> {
48
48
parameters : flattenParameters
49
49
} ) ;
50
50
const resultBuilder = Result . builder ( this . returnTypeBuilder , FunctionsError . builder ) ;
51
- const result = resultBuilder . build ( flattenResult . data ) ;
51
+ return resultBuilder . build ( flattenResult . data ) ;
52
+ }
53
+
54
+ public async execute ( parameters : Parameters ) : Promise < ReturnType > {
55
+ const result = await this . executeWithResult ( parameters ) ;
52
56
return result . get ( ) ;
53
57
}
54
58
}
You can’t perform that action at this time.
0 commit comments