shareCall static method

Future<AliceExportResult> shareCall({
  1. required BuildContext context,
  2. required AliceHttpCall call,
})

Format log based on call and tries to share it.

Implementation

static Future<AliceExportResult> shareCall({
  required BuildContext context,
  required AliceHttpCall call,
}) async {
  final callLog = await AliceExportHelper.buildFullCallLog(
    call: call,
    context: context,
  );

  if (callLog == null) {
    return AliceExportResult(
      success: false,
      error: AliceExportResultError.logGenerate,
    );
  }

  await SharePlus.instance.share(
    ShareParams(
      text: callLog,
      subject: context.i18n(AliceTranslationKey.emailSubject),
    ),
  );

  return AliceExportResult(success: true);
}