uploadToDiawi static method

Future<void> uploadToDiawi(
  1. String artifactPath
)

Implementation

static Future<void> uploadToDiawi(String artifactPath) async {
  final config = FlutterReleaseXConfig().config;

  final diawiConfig = config.uploadOptions.diawi;
  final token = diawiConfig.token;
  final installationNotifications = diawiConfig.installationNotifications;
  final password = diawiConfig.password;
  final comment = diawiConfig.comment;

  if (!diawiConfig.enabled) {
    return;
  } else if (token == null || token.isEmpty) {
    print('❌ Diawi API Token not found. Please check your config yaml file.');
    return;
  }

  final uploader = FlutterReleaseXDiawiUploadService(
    apiToken: token,
    wallOfApps: diawiConfig.wallOfApps ?? false,
    findByUdid: diawiConfig.findByUdid ?? false,
    installationNotifications: installationNotifications ?? false,
    password: password,
    comment: comment,
    callbackUrl: diawiConfig.callbackUrl,
  );

  FlutterReleaseXHelpers.showLoading('☁️ Uploading to Diawi...');
  final link = await uploader.uploadToDiawi(artifactPath);
  FlutterReleaseXHelpers.stopLoading();

  if (link != null) {
    print('✅ Successfully uploaded to Diawi!');
    print('🔗 Download Link: $link');
  } else {
    print('❌ Failed to upload to Diawi.');
  }
}