platform/lib/middleware/require_auth.dart
2016-05-09 16:47:28 -04:00

13 lines
No EOL
374 B
Dart

part of angel_auth;
/// Restricts access to a resource via authentication.
Future<bool> requireAuth(RequestContext req, ResponseContext res,
{bool throws: true}) async {
if (req.session.containsKey('userId'))
return true;
else if (throws) {
res.status(HttpStatus.UNAUTHORIZED);
throw new AngelHttpException.NotAuthenticated();
}
else return false;
}