Files
geo_front/lib/services/auth_service.dart
T
2026-07-05 12:42:04 +03:00

50 lines
1.2 KiB
Dart

import 'dart:convert';
import 'package:http/http.dart' as http;
import '../config/api.dart';
class AuthService {
final http.Client _client;
AuthService({http.Client? client}) : _client = client ?? http.Client();
Future<String> login(String login, String password) async {
print(ApiConfig.loginUrl);
final response = await _client.post(
Uri.parse(ApiConfig.loginUrl),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({'login': login, 'password': password}),
);
if (response.statusCode == 200) {
return response.body;
} else {
print(response.statusCode);
print(response.body);
throw Exception('Invalid credentials');
}
}
Future<void> register(
String login,
String password,
String secretKey,
) async {
var data = jsonEncode({
'login': login,
'password': password,
'secret_key': secretKey,
});
final response = await _client.post(
Uri.parse(ApiConfig.regUrl),
headers: {'Content-Type': 'application/json'},
body: data,
);
if (response.statusCode != 201) {
throw Exception('Registration failed');
}
}
int rnLength()=>"\r\n".length;
}