Skip to content

Commit 831a283

Browse files
authored
chore(cloud_auth): Make Authorizer a class (#283)
So that it can be implemented for fakes.
1 parent 6e9c06f commit 831a283

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

services/celest_cloud_auth/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.2.1-wip
2+
3+
- chore: Make `Authorizer` a class
4+
15
## 0.2.0
26

37
- refactor(cloud_auth)!: Consolidate session logic (#273)

services/celest_cloud_auth/lib/src/authorization/authorizer.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import 'package:celest_core/celest_core.dart';
66
import 'package:logging/logging.dart';
77
import 'package:meta/meta.dart';
88

9-
extension type Authorizer._(AuthDatabase _db) implements Object {
10-
Authorizer({required AuthDatabase db}) : this._(db);
9+
class Authorizer {
10+
Authorizer({required AuthDatabase db}) : _db = db;
1111

1212
static final Logger _logger = Logger('Celest.Authorizer');
1313

14+
final AuthDatabase _db;
15+
1416
Future<void> expectAuthorized({
1517
Component? principal,
1618
Component? resource,

services/celest_cloud_auth/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: celest_cloud_auth
22
description: A Dart-native authentication and authorization service built on Celest, Cedar, and SQLite.
3-
version: 0.2.0
3+
version: 0.2.1-wip
44
homepage: https://celest.dev
55
repository: https://github.com/celest-dev/celest/tree/main/services/celest_cloud_auth
66

0 commit comments

Comments
 (0)