Skip to content

Commit da7bd4c

Browse files
committed
Added support for cloud functions that return ParseObjects
1 parent c8deb7b commit da7bd4c

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

lib/src/enums/parse_enum_api_rq.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ enum ParseApiRQ {
1818
destroy,
1919
all,
2020
execute,
21+
executeObjectionFunction,
2122
upload,
2223
add,
2324
addAll,

lib/src/objects/parse_function.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,16 @@ class ParseCloudFunction extends ParseObject {
2626
var result = await _client.post(uri, body: json.encode(getObjectData()));
2727
return handleResponse(this, result, ParseApiRQ.execute, _debug, className);
2828
}
29+
30+
/// Executes a cloud function that returns a ParseObject type
31+
///
32+
/// To add the parameters, create an object and call [set](value to set)
33+
Future<ParseResponse> executeObjectFunction<T extends ParseObject>(
34+
{Map parameters, Map headers}) async {
35+
var uri = _client.data.serverUrl + "$_path";
36+
if (parameters != null) setObjectData(parameters);
37+
var result = await _client.post(uri, body: json.encode(getObjectData()));
38+
return handleResponse<T>(
39+
this, result, ParseApiRQ.executeObjectionFunction, _debug, className);
40+
}
2941
}

0 commit comments

Comments
 (0)