scheduleRunScriptMinutes method

Future<ServerResponse> scheduleRunScriptMinutes({
  1. required String scriptName,
  2. Map<String, dynamic>? scriptData,
  3. required int minutesFromNow,
})

Allows cloud script executions to be scheduled

Service Name - Script Service Operation - ScheduleCloudScript

@param scriptName Name of script

@param jsonScriptData JSON bundle to pass to script

@param minutesFromNow Number of minutes from now to run script

returns Future<ServerResponse>

Implementation

Future<ServerResponse> scheduleRunScriptMinutes(
    {required String scriptName,
    Map<String, dynamic>? scriptData,
    required int minutesFromNow}) {
  Completer<ServerResponse> completer = Completer();
  Map<String, dynamic> data = {};
  data[OperationParam.scriptServiceRunScriptName.value] = scriptName;

  if (scriptData != null) {
    data[OperationParam.scriptServiceRunScriptData.value] = scriptData;
  }

  data[OperationParam.scriptServiceStartMinutesFromNow.value] =
      minutesFromNow;

  ServerCallback? callback = BrainCloudClient.createServerCallback(
    (response) => completer.complete(ServerResponse.fromJson(response)),
    (statusCode, reasonCode, statusMessage) => completer.complete(
        ServerResponse(
            statusCode: statusCode,
            reasonCode: reasonCode,
            error: statusMessage)),
  );
  ServerCall sc = ServerCall(ServiceName.script,
      ServiceOperation.scheduleCloudScript, data, callback);
  _clientRef.sendRequest(sc);

  return completer.future;
}