EntryController.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // Created by xcbosa on 2023/1/30.
  3. //
  4. #include "../processor/processor.h"
  5. #include "../webuiconf.h"
  6. #include "../processor/templates/framework7/Framework7Document.hpp"
  7. #include "../user.hpp"
  8. using namespace std;
  9. using namespace xc::processor;
  10. using namespace xc::processor::templates;
  11. using namespace xc::processor::templates::framework7;
  12. using namespace configor;
  13. namespace xc::controller {
  14. ResponseData *EntryController(RequestData request) {
  15. string cookieToken = request.getCookie("Token");
  16. bool isUserLogin = user::isLogin(cookieToken);
  17. auto resp = new TemplateResponseData({
  18. If(isUserLogin, {
  19. ContentGeneratorReference("PortListController", request)
  20. }, {
  21. ContentGeneratorReference("LoginController", request)
  22. })
  23. });
  24. if (!isUserLogin) {
  25. resp->addCookie("Token", "");
  26. }
  27. resp->addCookie("message", "");
  28. return resp;
  29. }
  30. ContentGeneratorDefineS(request.getURLPath() == "/", EntryController(request))
  31. }