setUserSettings static method

Future<void> setUserSettings({
  1. required List<Setting> settings,
  2. bool isMarketplace = false,
})

Implementation

static Future<void> setUserSettings({
  required List<Setting> settings,
  bool isMarketplace = false,
}) async {
  final List<Map<String, dynamic>> payload = settings
      .map(
        (Setting setting) => <String, dynamic>{
          "availableSettingId": setting.id,
          "value": <String, dynamic>{
            for (SettingValue v in setting.settingValues)
              v.settingName: v.settingData,
          },
          if (setting.assistantId != null) "assistantId": setting.assistantId,
        },
      )
      .toList();

  await ApiService.call(
    "${ApiUrls.settingsUserUrl(isMarketplace: false)}${isMarketplace ? "?isMarketplace=true" : ""}",
    RequestType.put,
    data: payload,
    onSuccess: (_) {},
    onError: (_) {},
  );
}