logout method

Future<UserIdResponse> logout()

현재 토큰을 강제로 만료시키고 로그아웃

API 호출 결과와 관계 없이 TokenManagerProvider에 지정된 저장소에서 토큰을 자동으로 삭제함

Implementation

Future<UserIdResponse> logout() async {
  return ApiFactory.handleApiError(() async {
    try {
      Response response = await _dio.post(Constants.v1LogoutPath);
      return UserIdResponse.fromJson(response.data);
    } catch (e) {
      rethrow;
    } finally {
      await TokenManagerProvider.instance.manager.clear();
    }
  });
}