import 'dart:convert'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; import '../models/user_model.dart'; class ServiceRepos{ final http.Client httpClient; final String baseUrl = 'https://node.joshihomeserver.ipv64.net/api'; ServiceRepos({required this.httpClient}); Future getUsersList() { return httpClient.get( Uri.parse('$baseUrl/GetFilamentUsers'), headers: {'Content-Type': 'application/json'}, ); } Future loginService(String username, String password) async { final responseUser = await getUsersList(); if (responseUser.statusCode != 200) { return UserModel(uuid: '', username: '', passwort: ''); } final users = responseUser.body.isNotEmpty ? List>.from(json.decode(responseUser.body)) : >[]; List userModels = users.map((u) => UserModel.fromMap(u)).toList(); final UserModel? searchUser = userModels.firstWhereOrNull( (u) => u.username == username && u.passwort == password); if (searchUser == null || searchUser.uuid.isEmpty) { return UserModel(uuid: '', username: '', passwort: ''); } return searchUser; } }