fbmobile/lib/core/repositories/user_repository.dart

30 lines
926 B
Dart
Raw Normal View History

import 'dart:convert';
import '../../locator.dart';
import '../models/rest/apikeys_response.dart';
import '../models/rest/create_apikey_response.dart';
import '../services/api.dart';
class UserRepository {
2023-01-04 20:17:54 +00:00
final Api _api = locator<Api>();
2023-01-16 00:44:34 +00:00
Future<CreateApiKeyResponse> postApiKey(String url, String username,
String password, String accessLevel, String comment) async {
_api.setUrl(url);
var fields = Map.fromEntries([
MapEntry("username", username),
MapEntry("password", password),
MapEntry("access_level", accessLevel),
MapEntry("comment", comment),
]);
var response = await _api.post('/user/create_apikey', fields: fields);
return CreateApiKeyResponse.fromJson(json.decode(response.body));
}
Future<ApiKeysResponse> getApiKeys() async {
var response = await _api.post('/user/apikeys');
return ApiKeysResponse.fromJson(json.decode(response.body));
}
}