authorize method

Future<bool> authorize({
  1. required String jwt,
  2. required String refreshToken,
})

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);
}