Updated pubspec

This commit is contained in:
thomashii@dukefirehawk.com 2022-08-29 01:51:56 +08:00
parent 6416811dea
commit 308d6df606
58 changed files with 764 additions and 754 deletions

View file

@ -16,7 +16,7 @@
Angel3 is a fork of archived Angel framework to support Dart SDK 2.12.x or later. It is a full-stack Web framework in Dart that aims to streamline development by providing many common features out-of-the-box in a consistent manner. One of the main goal is to enable developers to build both frontend and backend in the same language, Dart. Angel3 framework is designed as a collection of plugins that enable developers to pick and choose the parts needed for their projects. A series of starter templates are also provided for quick start and trial run with Angel3 framework. Visit our [website](<https://angel3-framework.web.app/>) to learn more. Angel3 is a fork of archived Angel framework to support Dart SDK 2.12.x or later. It is a full-stack Web framework in Dart that aims to streamline development by providing many common features out-of-the-box in a consistent manner. One of the main goal is to enable developers to build both frontend and backend in the same language, Dart. Angel3 framework is designed as a collection of plugins that enable developers to pick and choose the parts needed for their projects. A series of starter templates are also provided for quick start and trial run with Angel3 framework. Visit our [website](<https://angel3-framework.web.app/>) to learn more.
The availabe features in Angel3 includes: The available features in Angel3 includes:
* Static File Handling * Static File Handling
* Basic Authentication * Basic Authentication
@ -34,7 +34,7 @@ The status of the code base is as follows:
Branch: `master` Branch: `master`
* Dart version : 2.16.x or later. * Dart version : 2.17.x or later.
* Publish : Yes. Refer to packages with `angel3_` prefix on [pub.dev](https://pub.dev/publishers/dukefirehawk.com/packages). * Publish : Yes. Refer to packages with `angel3_` prefix on [pub.dev](https://pub.dev/publishers/dukefirehawk.com/packages).
* Null Safety : Yes * Null Safety : Yes
* Status : Production * Status : Production
@ -44,10 +44,17 @@ For more details, checkout [Project Status](https://github.com/dukefirehawk/ange
## Release Notes ## Release Notes
### Release 7.0.0
* Updated all `angel3_` packages to require dart >= 2.17.x
* Updated dependencies to the latest libraries
* Fixed ORM issues
* Fixed `dart analyze .` warnings
### Release 6.0.0 ### Release 6.0.0
* Updated all `angel3_` packages to 6.0.0 * Updated all `angel3_` packages to 6.0.0
* Updated all `angel3_` packages to use SDK 2.16.x or later * Updated all `angel3_` packages to require dart >= 2.16.x
* Updated ORM to support MariaDB 10.2.x (stable) and MySQL 8.x (beta) * Updated ORM to support MariaDB 10.2.x (stable) and MySQL 8.x (beta)
* Updated code generator to use `analyzer` 3.x.x * Updated code generator to use `analyzer` 3.x.x
* Updated exception handling * Updated exception handling
@ -126,11 +133,11 @@ The performance benchmark can be found at
[TechEmpower Framework Benchmarks Round 21](https://www.techempower.com/benchmarks/#section=data-r21&test=composite) [TechEmpower Framework Benchmarks Round 21](https://www.techempower.com/benchmarks/#section=data-r21&test=composite)
The test cases are build using standard `Angel3 ORM` template. This result will be used for fine-tuning Angel3 framework. The following test cases will be progressively added in the upcoming update to benchmark. The test cases are build using standard `Angel3 ORM` template. The result are used for fine-tuning Angel3 framework. The following test cases will be added in the upcoming update to the benchmark.
1. Angel3 with MongoDB 1. Angel3 with ORM for MySQL
2. Angel3 with ORM MySQL 2. Cached queries
3. Cached queries 3. Angel3 with MongoDB
## Examples and Documentation ## Examples and Documentation
@ -146,4 +153,4 @@ Interested in contributing to Angel3? See the contribution guide [here](CONTRIBU
## Donation & Support ## Donation & Support
If you like this project and want to support its development, you can make a [donation](https://paypal.me/dukefirehawk?country.x=MY&locale.x=en_US) via paypal service. If you like this project and interested in supporting its development, you can make a donation via [paypal](https://paypal.me/dukefirehawk?country.x=MY&locale.x=en_US) service.

View file

@ -4,8 +4,6 @@
* Update examples * Update examples
* Update User Guide * Update User Guide
* Fix bugs
* `angel3_orm_mysql`
## Long Term Goal ## Long Term Goal

View file

@ -69,3 +69,4 @@ com_crashlytics_export_strings.xml
crashlytics.properties crashlytics.properties
crashlytics-build.properties crashlytics-build.properties
fabric.properties fabric.properties
.DS_Store

View file

@ -20,16 +20,16 @@ dev_dependencies:
io: ^1.0.0 io: ^1.0.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -13,18 +13,18 @@ dependencies:
dev_dependencies: dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth

View file

@ -16,18 +16,18 @@ dependencies:
dev_dependencies: dev_dependencies:
logging: ^1.0.0 logging: ^1.0.0
lints: ^1.0.0 lints: ^1.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth

View file

@ -17,26 +17,26 @@ dev_dependencies:
http: ^0.13.3 http: ^0.13.3
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -69,3 +69,4 @@ com_crashlytics_export_strings.xml
crashlytics.properties crashlytics.properties
crashlytics-build.properties crashlytics-build.properties
fabric.properties fabric.properties
.DS_Store

View file

@ -24,18 +24,18 @@ dev_dependencies:
build_web_compilers: ^3.2.1 build_web_compilers: ^3.2.1
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth

View file

@ -17,16 +17,16 @@ dev_dependencies:
lints: ^2.0.0 lints: ^2.0.0
belatuk_pretty_logging: ^5.0.0 belatuk_pretty_logging: ^5.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -48,16 +48,16 @@ class MirrorsReflector extends Reflector {
@override @override
ReflectedType reflectFutureOf(Type type) { ReflectedType reflectFutureOf(Type type) {
var inner = reflectType(type); var inner = reflectType(type);
dart.TypeMirror _mirror; dart.TypeMirror localMirror;
if (inner is _ReflectedClassMirror) { if (inner is _ReflectedClassMirror) {
_mirror = inner.mirror; localMirror = inner.mirror;
} else if (inner is _ReflectedTypeMirror) { } else if (inner is _ReflectedTypeMirror) {
_mirror = inner.mirror; localMirror = inner.mirror;
} else { } else {
throw ArgumentError('$type is not a class or type.'); throw ArgumentError('$type is not a class or type.');
} }
var future = dart.reflectType(Future, [_mirror.reflectedType]); var future = dart.reflectType(Future, [localMirror.reflectedType]);
return _ReflectedClassMirror(future as dart.ClassMirror); return _ReflectedClassMirror(future as dart.ClassMirror);
} }

View file

@ -12,7 +12,7 @@ dev_dependencies:
build_runner: ^2.1.2 build_runner: ^2.1.2
build_test: ^2.1.3 build_test: ^2.1.3
test: ^1.21.0 test: ^1.21.0
lints: ^1.0.1 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../angel_container # path: ../angel_container

View file

@ -12,26 +12,26 @@ dev_dependencies:
http: ^0.13.3 http: ^0.13.3
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate
angel3_test: # angel3_test:
path: ../test # path: ../test

View file

@ -12,16 +12,16 @@ dependencies:
dev_dependencies: dev_dependencies:
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -35,15 +35,15 @@ dev_dependencies:
io: ^1.0.0 io: ^1.0.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -19,23 +19,23 @@ dev_dependencies:
http: ^0.13.2 http: ^0.13.2
logging: ^1.0.1 logging: ^1.0.1
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket

View file

@ -14,26 +14,26 @@ dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route

View file

@ -18,30 +18,30 @@ dev_dependencies:
html: ^0.15.0 html: ^0.15.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../../container/angel_container # path: ../../container/angel_container
angel3_framework: # angel3_framework:
path: ../../framework # path: ../../framework
angel3_http_exception: # angel3_http_exception:
path: ../../http_exception # path: ../../http_exception
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_route: # angel3_route:
path: ../../route # path: ../../route
angel3_mock_request: # angel3_mock_request:
path: ../../mock_request # path: ../../mock_request
angel3_auth: # angel3_auth:
path: ../../auth # path: ../../auth
angel3_client: # angel3_client:
path: ../../client # path: ../../client
angel3_websocket: # angel3_websocket:
path: ../../websocket # path: ../../websocket
angel3_validate: # angel3_validate:
path: ../../validate # path: ../../validate
angel3_test: # angel3_test:
path: ../../test # path: ../../test
jael3: # jael3:
path: ../jael # path: ../jael
jael3_preprocessor: # jael3_preprocessor:
path: ../jael_preprocessor # path: ../jael_preprocessor

View file

@ -14,6 +14,6 @@ dev_dependencies:
belatuk_code_buffer: ^4.0.0 belatuk_code_buffer: ^4.0.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
jael3: # jael3:
path: ../jael # path: ../jael

View file

@ -12,26 +12,26 @@ dev_dependencies:
path: ^1.8.0 path: ^1.8.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -13,26 +13,26 @@ dev_dependencies:
angel3_test: ^7.0.0 angel3_test: ^7.0.0
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -8,18 +8,18 @@ environment:
dependencies: dependencies:
charcode: ^1.2.0 charcode: ^1.2.0
dev_dependencies: dev_dependencies:
angel3_framework: ^7.0.0 #angel3_framework: ^7.0.0
http: ^0.13.2 http: ^0.13.2
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container

View file

@ -1,13 +1,14 @@
import 'dart:convert'; //import 'dart:convert';
import 'dart:io'; //import 'dart:io';
import 'package:angel3_framework/angel3_framework.dart'; //import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_framework/http.dart'; //import 'package:angel3_framework/http.dart';
import 'package:angel3_mock_request/angel3_mock_request.dart'; //import 'package:angel3_mock_request/angel3_mock_request.dart';
import 'package:test/test.dart'; //import 'package:test/test.dart';
void main() { void main() {
var uri = Uri.parse('http://localhost:3000'); //var uri = Uri.parse('http://localhost:3000');
/*
var app = Angel() var app = Angel()
..get('/foo', (req, res) => 'Hello, world!') ..get('/foo', (req, res) => 'Hello, world!')
..post('/body', ..post('/body',
@ -64,4 +65,5 @@ void main() {
expect(rq.uri.path, '/mock'); expect(rq.uri.path, '/mock');
expect(rq.requestedUri.toString(), 'http://example.com/mock'); expect(rq.requestedUri.toString(), 'http://example.com/mock');
}); });
*/
} }

View file

@ -14,16 +14,16 @@ dev_dependencies:
http: ^0.13.0 http: ^0.13.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -14,16 +14,16 @@ dev_dependencies:
http: ^0.13.3 http: ^0.13.3
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -18,26 +18,26 @@ dev_dependencies:
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
uuid: ^3.0.4 uuid: ^3.0.4
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth

View file

@ -9,6 +9,6 @@ dependencies:
angel3_orm: ^7.0.0 angel3_orm: ^7.0.0
dev_dependencies: dev_dependencies:
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm

View file

@ -16,8 +16,8 @@ dependencies:
logging: ^1.0.0 logging: ^1.0.0
dev_dependencies: dev_dependencies:
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm
angel3_migration: # angel3_migration:
path: ../angel_migration # path: ../angel_migration

View file

@ -19,10 +19,10 @@ dev_dependencies:
build_runner: ^2.1.1 build_runner: ^2.1.1
test: ^1.17.4 test: ^1.17.4
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_serialize: # angel3_serialize:
path: ../../serialize/angel_serialize # path: ../../serialize/angel_serialize
angel3_serialize_generator: # angel3_serialize_generator:
path: ../../serialize/angel_serialize_generator # path: ../../serialize/angel_serialize_generator
angel3_model: # angel3_model:
path: ../../model # path: ../../model

View file

@ -30,25 +30,25 @@ dev_dependencies:
postgres: ^2.4.0 postgres: ^2.4.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../../container/angel_container # path: ../../container/angel_container
angel3_framework: # angel3_framework:
path: ../../framework # path: ../../framework
angel3_http_exception: # angel3_http_exception:
path: ../../http_exception # path: ../../http_exception
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_route: # angel3_route:
path: ../../route # path: ../../route
angel3_mock_request: # angel3_mock_request:
path: ../../mock_request # path: ../../mock_request
angel3_serialize: # angel3_serialize:
path: ../../serialize/angel_serialize # path: ../../serialize/angel_serialize
angel3_serialize_generator: # angel3_serialize_generator:
path: ../../serialize/angel_serialize_generator # path: ../../serialize/angel_serialize_generator
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm
angel3_migration: # angel3_migration:
path: ../angel_migration # path: ../angel_migration

View file

@ -17,18 +17,18 @@ dev_dependencies:
build_runner: ^2.0.1 build_runner: ^2.0.1
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_serialize: # angel3_serialize:
path: ../../serialize/angel_serialize # path: ../../serialize/angel_serialize
angel3_serialize_generator: # angel3_serialize_generator:
path: ../../serialize/angel_serialize_generator # path: ../../serialize/angel_serialize_generator
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_orm_test: # angel3_orm_test:
path: ../angel_orm_test # path: ../angel_orm_test
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm
angel3_orm_generator: # angel3_orm_generator:
path: ../angel_orm_generator # path: ../angel_orm_generator
angel3_migration: # angel3_migration:
path: ../angel_migration # path: ../angel_migration

View file

@ -16,14 +16,14 @@ dev_dependencies:
angel3_orm_test: ^7.0.0 angel3_orm_test: ^7.0.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_serialize: # angel3_serialize:
path: ../../serialize/angel_serialize # path: ../../serialize/angel_serialize
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_orm_test: # angel3_orm_test:
path: ../angel_orm_test # path: ../angel_orm_test
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm
angel3_migration: # angel3_migration:
path: ../angel_migration # path: ../angel_migration

View file

@ -69,7 +69,9 @@ class OrmService<Id, Data, TQuery extends Query<Data, QueryWhere>>
var descending = false; var descending = false;
if (value is String) { if (value is String) {
descending = value == '-1'; descending = value == '-1';
} else if (value is num) descending = value.toInt() == -1; } else if (value is num) {
descending = value.toInt() == -1;
}
query.orderBy(key.toString(), descending: descending); query.orderBy(key.toString(), descending: descending);
}); });
} else if (v is String) { } else if (v is String) {

View file

@ -16,37 +16,36 @@ dev_dependencies:
angel3_orm_generator: ^7.0.0 angel3_orm_generator: ^7.0.0
angel3_orm_postgres: ^7.0.0 angel3_orm_postgres: ^7.0.0
angel3_serialize: ^7.0.0 angel3_serialize: ^7.0.0
#angel3_orm_test: ^7.0.0
build_runner: ^2.0.4 build_runner: ^2.0.4
logging: ^1.0.1 logging: ^1.0.1
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../../container/angel_container # path: ../../container/angel_container
angel3_framework: # angel3_framework:
path: ../../framework # path: ../../framework
angel3_http_exception: # angel3_http_exception:
path: ../../http_exception # path: ../../http_exception
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_route: # angel3_route:
path: ../../route # path: ../../route
angel3_mock_request: # angel3_mock_request:
path: ../../mock_request # path: ../../mock_request
angel3_serialize: # angel3_serialize:
path: ../../serialize/angel_serialize # path: ../../serialize/angel_serialize
angel3_serialize_generator: # angel3_serialize_generator:
path: ../../serialize/angel_serialize_generator # path: ../../serialize/angel_serialize_generator
angel3_orm_test: # angel3_orm_test:
path: ../angel_orm_test # path: ../angel_orm_test
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm
angel3_orm_generator: # angel3_orm_generator:
path: ../angel_orm_generator # path: ../angel_orm_generator
angel3_orm_postgres: # angel3_orm_postgres:
path: ../angel_orm_postgres # path: ../angel_orm_postgres
angel3_migration: # angel3_migration:
path: ../angel_migration # path: ../angel_migration
angel3_migration_runner: # angel3_migration_runner:
path: ../angel_migration_runner # path: ../angel_migration_runner

View file

@ -2,7 +2,7 @@ import 'dart:io';
import 'package:io/ansi.dart'; import 'package:io/ansi.dart';
void printSeparator(String title) { void printSeparator(String title) {
var b = StringBuffer('===' + title.toUpperCase()); var b = StringBuffer('===${title.toUpperCase()}');
int columns = 80; int columns = 80;
if (stdout.hasTerminal) { if (stdout.hasTerminal) {

View file

@ -19,26 +19,26 @@ dev_dependencies:
angel3_framework: ^7.0.0 angel3_framework: ^7.0.0
build_runner: ^2.0.1 build_runner: ^2.0.1
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../../container/angel_container # path: ../../container/angel_container
angel3_framework: # angel3_framework:
path: ../../framework # path: ../../framework
angel3_http_exception: # angel3_http_exception:
path: ../../http_exception # path: ../../http_exception
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_route: # angel3_route:
path: ../../route # path: ../../route
angel3_mock_request: # angel3_mock_request:
path: ../../mock_request # path: ../../mock_request
angel3_serialize: # angel3_serialize:
path: ../../serialize/angel_serialize # path: ../../serialize/angel_serialize
angel3_serialize_generator: # angel3_serialize_generator:
path: ../../serialize/angel_serialize_generator # path: ../../serialize/angel_serialize_generator
angel3_orm: # angel3_orm:
path: ../angel_orm # path: ../angel_orm
angel3_migration: # angel3_migration:
path: ../angel_migration # path: ../angel_migration
angel3_orm_generator: # angel3_orm_generator:
path: ../angel_orm_generator # path: ../angel_orm_generator

View file

@ -12,26 +12,26 @@ dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -15,16 +15,16 @@ dependencies:
intl: ^0.17.0 intl: ^0.17.0
dev_dependencies: dev_dependencies:
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -16,26 +16,26 @@ dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -12,16 +12,16 @@ dependencies:
dev_dependencies: dev_dependencies:
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -19,30 +19,30 @@ dev_dependencies:
logging: ^1.0.0 logging: ^1.0.0
resp_client: ^1.2.0 resp_client: ^1.2.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_production: # angel3_production:
path: ../production # path: ../production
angel3_redis: # angel3_redis:
path: ../redis # path: ../redis
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -13,16 +13,16 @@ dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -17,28 +17,28 @@ dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_static: # angel3_static:
path: ../static # path: ../static
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -12,7 +12,7 @@ dependencies:
quiver: ^3.0.1 quiver: ^3.0.1
dev_dependencies: dev_dependencies:
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_model: # angel3_model:
path: ../../model # path: ../../model

View file

@ -24,8 +24,8 @@ dev_dependencies:
collection: ^1.15.0 collection: ^1.15.0
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_serialize: # angel3_serialize:
path: ../angel_serialize # path: ../angel_serialize

View file

@ -3,6 +3,7 @@ version: 7.0.0-beta.1
description: Shelf interop with Angel3. Use this to wrap existing server code. description: Shelf interop with Angel3. Use this to wrap existing server code.
homepage: https://angel3-framework.web.app/ homepage: https://angel3-framework.web.app/
repository: https://github.com/dukefirehawk/angel/tree/master/packages/shelf repository: https://github.com/dukefirehawk/angel/tree/master/packages/shelf
publish_to: none
environment: environment:
sdk: '>=2.17.0 <3.0.0' sdk: '>=2.17.0 <3.0.0'
dependencies: dependencies:
@ -21,26 +22,26 @@ dev_dependencies:
shelf_static: ^1.1.0 shelf_static: ^1.1.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -20,27 +20,27 @@ dev_dependencies:
matcher: ^0.12.10 matcher: ^0.12.10
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate
angel3_test: # angel3_test:
path: ../test # path: ../test

View file

@ -14,26 +14,26 @@ dev_dependencies:
angel3_test: ^7.0.0 angel3_test: ^7.0.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_test: # angel3_test:
path: ../test # path: ../test
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -19,24 +19,24 @@ dependencies:
dev_dependencies: dev_dependencies:
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client
angel3_websocket: # angel3_websocket:
path: ../websocket # path: ../websocket
angel3_validate: # angel3_validate:
path: ../validate # path: ../validate

View file

@ -1,6 +1,6 @@
# Change Log # Change Log
## 7.0.0 ## 7.0.0-beta.1
* Require Dart >= 2.17 * Require Dart >= 2.17

View file

@ -9,16 +9,16 @@ dependencies:
angel3_framework: ^7.0.0 angel3_framework: ^7.0.0
user_agent_analyzer: ^3.0.0 user_agent_analyzer: ^3.0.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../../container/angel_container # path: ../../container/angel_container
angel3_http_exception: # angel3_http_exception:
path: ../../http_exception # path: ../../http_exception
angel3_model: # angel3_model:
path: ../../model # path: ../../model
angel3_route: # angel3_route:
path: ../../route # path: ../../route
angel3_mock_request: # angel3_mock_request:
path: ../../mock_request # path: ../../mock_request
angel3_framework: # angel3_framework:
path: ../../framework # path: ../../framework

View file

@ -16,16 +16,16 @@ dev_dependencies:
logging: ^1.0.1 logging: ^1.0.1
lints: ^2.0.0 lints: ^2.0.0
test: ^1.21.0 test: ^1.21.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request

View file

@ -3,7 +3,7 @@ import 'dart:collection';
import 'dart:convert'; import 'dart:convert';
import 'package:angel3_client/angel3_client.dart'; import 'package:angel3_client/angel3_client.dart';
import 'package:angel3_client/base_angel_client.dart'; import 'package:angel3_client/base_angel_client.dart';
import 'package:http/src/base_client.dart' as http; import 'package:http/http.dart';
import 'package:web_socket_channel/web_socket_channel.dart'; import 'package:web_socket_channel/web_socket_channel.dart';
import 'package:web_socket_channel/status.dart' as status; import 'package:web_socket_channel/status.dart' as status;
import 'angel3_websocket.dart'; import 'angel3_websocket.dart';
@ -85,7 +85,7 @@ abstract class BaseWebSocketClient extends BaseAngelClient {
} }
} }
BaseWebSocketClient(http.BaseClient client, baseUrl, BaseWebSocketClient(BaseClient client, baseUrl,
{this.reconnectOnClose = true, Duration? reconnectInterval}) {this.reconnectOnClose = true, Duration? reconnectInterval})
: super(client, baseUrl) { : super(client, baseUrl) {
_reconnectInterval = reconnectInterval ?? Duration(seconds: 10); _reconnectInterval = reconnectInterval ?? Duration(seconds: 10);

View file

@ -297,8 +297,8 @@ class AngelWebSocket {
} }
/// Hooks a service up to have its events broadcasted. /// Hooks a service up to have its events broadcasted.
dynamic hookupService(Pattern _path, HookedService service) { dynamic hookupService(Pattern path, HookedService service) {
var path = _path.toString(); var localPath = path.toString();
service.after( service.after(
[ [
@ -307,9 +307,9 @@ class AngelWebSocket {
HookedServiceEvent.updated, HookedServiceEvent.updated,
HookedServiceEvent.removed HookedServiceEvent.removed
], ],
serviceHook(path), serviceHook(localPath),
); );
_servicesAlreadyWired.add(path); _servicesAlreadyWired.add(localPath);
} }
/// Runs before firing [onConnection]. /// Runs before firing [onConnection].

View file

@ -4,7 +4,7 @@ part of angel3_websocket.server;
/// [RequestContext] and [ResponseContext] attached. /// [RequestContext] and [ResponseContext] attached.
class WebSocketContext { class WebSocketContext {
/// Use this to listen for events. /// Use this to listen for events.
_WebSocketEventTable on = _WebSocketEventTable(); WebSocketEventTable on = WebSocketEventTable();
/// The underlying [StreamChannel]. /// The underlying [StreamChannel].
final StreamChannel channel; final StreamChannel channel;
@ -60,7 +60,7 @@ class WebSocketContext {
void sendError(AngelHttpException error) => send(errorEvent, error.toJson()); void sendError(AngelHttpException error) => send(errorEvent, error.toJson());
} }
class _WebSocketEventTable { class WebSocketEventTable {
final Map<String, StreamController<Map?>> _handlers = {}; final Map<String, StreamController<Map?>> _handlers = {};
StreamController<Map?>? _getStreamForEvent(String eventName) { StreamController<Map?>? _getStreamForEvent(String eventName) {

View file

@ -22,20 +22,20 @@ dev_dependencies:
angel3_model: ^7.0.0 angel3_model: ^7.0.0
test: ^1.21.0 test: ^1.21.0
lints: ^2.0.0 lints: ^2.0.0
dependency_overrides: # dependency_overrides:
angel3_container: # angel3_container:
path: ../container/angel_container # path: ../container/angel_container
angel3_framework: # angel3_framework:
path: ../framework # path: ../framework
angel3_http_exception: # angel3_http_exception:
path: ../http_exception # path: ../http_exception
angel3_model: # angel3_model:
path: ../model # path: ../model
angel3_route: # angel3_route:
path: ../route # path: ../route
angel3_mock_request: # angel3_mock_request:
path: ../mock_request # path: ../mock_request
angel3_auth: # angel3_auth:
path: ../auth # path: ../auth
angel3_client: # angel3_client:
path: ../client # path: ../client

View file

@ -7,7 +7,7 @@ import 'package:angel3_websocket/server.dart';
import 'package:logging/logging.dart'; import 'package:logging/logging.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
const Map<String, String> USER = {'username': 'foo', 'password': 'bar'}; const Map<String, String> user = {'username': 'foo', 'password': 'bar'};
void main() { void main() {
Angel app; Angel app;
@ -19,12 +19,12 @@ void main() {
app = Angel(); app = Angel();
http = AngelHttp(app, useZone: false); http = AngelHttp(app, useZone: false);
var auth = AngelAuth( var auth = AngelAuth(
serializer: (_) async => 'baz', deserializer: (_) async => USER); serializer: (_) async => 'baz', deserializer: (_) async => user);
auth.strategies['local'] = LocalAuthStrategy( auth.strategies['local'] = LocalAuthStrategy(
(username, password) async { (username, password) async {
if (username == 'foo' && password == 'bar') { if (username == 'foo' && password == 'bar') {
return USER; return user;
} }
}, },
); );
@ -54,7 +54,7 @@ void main() {
}); });
test('auth event fires', () async { test('auth event fires', () async {
var localAuth = await client.authenticate(type: 'local', credentials: USER); var localAuth = await client.authenticate(type: 'local', credentials: user);
print('JWT: ${localAuth.token}'); print('JWT: ${localAuth.token}');
ws.authenticateViaJwt(localAuth.token); ws.authenticateViaJwt(localAuth.token);

View file

@ -1,7 +1,6 @@
import 'dart:async'; import 'dart:async';
import 'package:angel3_framework/angel3_framework.dart'; import 'package:angel3_framework/angel3_framework.dart';
import 'package:angel3_model/angel3_model.dart';
import 'package:angel3_websocket/base_websocket_client.dart'; import 'package:angel3_websocket/base_websocket_client.dart';
import 'package:angel3_websocket/server.dart'; import 'package:angel3_websocket/server.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';