AccessToken management

This commit is contained in:
Andrew 2023-04-08 13:45:09 +07:00
parent f9b1b25e91
commit e616cca391

View file

@ -24,6 +24,7 @@ typedef FutureErrorOrData<T> = Future<ErrorOrData<T>>;
class ApiClient { class ApiClient {
final BrowserClient _client = BrowserClient(); final BrowserClient _client = BrowserClient();
var _accessToken = '';
final Uri baseUrl; final Uri baseUrl;
@ -31,6 +32,10 @@ class ApiClient {
ApiClient.fromString(String baseUrl) : this(Uri.parse(baseUrl)); ApiClient.fromString(String baseUrl) : this(Uri.parse(baseUrl));
void setAccessToken(String accessToken) {
_accessToken = accessToken;
}
FutureErrorOrData<AccessTokenModel> login( FutureErrorOrData<AccessTokenModel> login(
String username, String username,
String password, String password,
@ -86,6 +91,9 @@ class ApiClient {
if (headers != null) { if (headers != null) {
request.headers.addAll(headers); request.headers.addAll(headers);
} }
if (_accessToken.isNotEmpty) {
request.headers["Access-Token"] = _accessToken;
}
if (body != null) { if (body != null) {
request.body = json.encode(body); request.body = json.encode(body);
} }