Skip to content

Commit e0dddb6

Browse files
author
Peter Bryant
committed
Version 3.0.0
1 parent ad797e2 commit e0dddb6

17 files changed

+33
-40
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 3.0.0
2+
3+
- BREAKING: `isLoggedIn` now returns `Future<bool>` instead of bool
4+
15
## 2.1.0
26

37
- Add pre-constructed `ClientTokenInterceptor` and `UserTokenInterceptor` to `Passputter`

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Easily authenticate using OAuth 2.0 client/password grants.
1414
Install passputter from [pub.dev](https://pub.dev/packages/passputter):
1515

1616
```yaml
17-
passputter: ^2.1.0
17+
passputter: ^3.0.0
1818
```
1919
2020
## ✅ Prerequisites

lib/src/client_token_interceptor.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
// 📦 Package imports:
22
import 'package:clock/clock.dart';
33
import 'package:dio/dio.dart';
4-
54
// 🌎 Project imports:
65
import 'package:passputter/passputter.dart';
76
import 'package:passputter/src/oauth_api_interface.dart';
8-
import 'package:passputter/src/oauth_token.dart';
97

108
/// Adds a client bearer token to the Authorization header of each request
119
class ClientTokenInterceptor extends Interceptor {

lib/src/in_memory_token_storage.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// 🌎 Project imports:
22
import 'package:passputter/passputter.dart';
3-
import 'package:passputter/src/oauth_token.dart';
43

54
/// Implementation of [TokenStorage] which stores tokens in memory.
65
class InMemoryTokenStorage implements TokenStorage {

lib/src/passputter_impl.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class PassputterImpl implements Passputter {
2525
final String clientSecret;
2626

2727
@override
28-
bool get isLoggedIn => tokenStorage.userToken != null;
28+
Future<bool> get isLoggedIn async => (await tokenStorage.userToken) != null;
2929

3030
@override
3131
Future<void> logIn({

lib/src/passputter_interface.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ abstract class Passputter {
3838
}
3939

4040
/// Whether the user is logged in.
41-
bool get isLoggedIn;
41+
Future<bool> get isLoggedIn;
4242

4343
/// Log in with the given [email] and [password] credentials.
4444
///

lib/src/token_expired_exception.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
// 🌎 Project imports:
2+
import 'package:meta/meta.dart';
23
import 'package:passputter/src/oauth_token.dart';
34

45
/// Thrown when an expired [OAuthToken] is used and cannot be refreshed.
6+
@immutable
57
class TokenExpiredException implements Exception {
68
/// Constructs a [TokenExpiredException]
79
const TokenExpiredException(

lib/src/token_storage.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import 'dart:async';
33

44
// 🌎 Project imports:
5-
import 'oauth_token.dart';
5+
import 'package:passputter/src/oauth_token.dart';
66

77
/// Handles storage and retrieval of [OAuthToken]s.
88
abstract class TokenStorage {

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: passputter
22
description: Easily authenticate using OAuth 2.0 client/password grants.
3-
version: 2.1.0
3+
version: 3.0.0
44
repository: https://github.com/netsells/passputter
55

66
environment:

test/passputter_test.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
// 📦 Package imports:
22
import 'package:dio/dio.dart';
33
import 'package:mock_web_server/mock_web_server.dart';
4-
import 'package:pretty_dio_logger/pretty_dio_logger.dart';
5-
import 'package:test/test.dart';
6-
74
// 🌎 Project imports:
85
import 'package:passputter/passputter.dart';
6+
import 'package:pretty_dio_logger/pretty_dio_logger.dart';
7+
import 'package:test/test.dart';
98

109
void main() {
1110
const clientId = 'id';

0 commit comments

Comments
 (0)