feat: add upload logic.

This commit is contained in:
2021-12-31 18:05:13 +08:00
parent 317aa006e3
commit 048c54e080
21 changed files with 317 additions and 49 deletions
@@ -5,6 +5,7 @@ import 'package:angel3_auth/angel3_auth.dart';
import 'package:angel3_framework/angel3_framework.dart';
import 'package:dde_gesture_manager_api/apis.dart';
import 'package:dde_gesture_manager_api/models.dart';
import 'package:dde_gesture_manager_api/src/routes/controllers/middlewares.dart';
import 'package:mailer/mailer.dart';
import 'package:mailer/smtp_server.dart';
import 'package:uuid/uuid.dart';
@@ -48,6 +49,8 @@ Future configureServer(Angel app) async {
return res.notFound();
} else if (user.value.password != userParams.password) {
return res.unauthorized();
} else if (user.value.blocked == true) {
return res.forbidden();
} else {
var angelAuth = req.container!.make<AngelAuth>();
await angelAuth.loginById(user.value.id!, req, res);
@@ -75,4 +78,14 @@ Future configureServer(Angel app) async {
}
return res.render('sign_up_result.html', {'success': false});
});
app.get(
Apis.auth.status,
chain(
[
jwtMiddleware(),
(req, res) => req.user.blocked == false ? res.noContent() : res.forbidden(),
],
),
);
}