authorize method
Stores the JWT and refresh token, and sets the Authorization header.
Call this after a successful login to persist the user's session.
Returns true if both tokens were stored successfully.
Example:
final loginResponse = await api.login(email, password);
await authHandler.authorize(
jwt: loginResponse.accessToken,
refreshToken: loginResponse.refreshToken,
);
Implementation
Future<bool> authorize({
required String jwt,
required String refreshToken,
}) async {
_addOrUpdateHeader(
key: RestApiClientKeys.authorization,
value: 'Bearer $jwt',
);
return await _storage.set(RestApiClientKeys.jwt, jwt) &&
await _storage.set(RestApiClientKeys.refreshToken, refreshToken);
}