_config.dart 764 B

12345678910111213141516171819202122232425262728
  1. import 'package:chicken_farm/core/api/api_service.dart';
  2. import 'package:chicken_farm/modes/system/config.dart';
  3. class ConfigApi {
  4. static final ConfigApi _instance = ConfigApi._internal();
  5. factory ConfigApi() => _instance;
  6. ConfigApi._internal();
  7. Future<dynamic> getConfigs() async {
  8. return await ApiService().get(
  9. '/system/config/list',
  10. queryParameters: {'pageSize': 10000},
  11. );
  12. }
  13. Future<ConfigModel?> getConfigKey(String configKey) async {
  14. final response = await ApiService().get(
  15. '/system/config/configKey/$configKey',
  16. );
  17. return response != null ? ConfigModel.fromJson(response) : null;
  18. }
  19. Future<dynamic> refreshCache() async {
  20. return await ApiService().delete('/system/config/refreshCache');
  21. }
  22. }