refreshToken method

Future<bool> refreshToken({
  1. String endpoint = '/auth/refresh',
})

Implementation

Future<bool> refreshToken({String endpoint = '/auth/refresh'}) async {
  if (token.value == null) return false;

  final response = await _apiService.post(
    endpoint: endpoint,
    headers: {'Authorization': 'Bearer ${token.value}'},
  );

  if (response.success && response.data != null) {
    final String? newToken = response.data['token'];
    if (newToken != null) {
      token.value = newToken;
      await _storageService.write(_tokenKey, newToken);
      return true;
    }
  }

  return false;
}