EntryController.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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. bool isUserLogin = user::isLogin(request.getCookie("Token"));
  16. auto resp = new TemplateResponseData({
  17. If(isUserLogin, {
  18. ContentGeneratorReference("PortListController", request)
  19. }, {
  20. ContentGeneratorReference("LoginController", request)
  21. })
  22. });
  23. if (!isUserLogin) {
  24. resp->addCookie("Token", "");
  25. }
  26. resp->addCookie("message", "");
  27. return resp;
  28. }
  29. ContentGeneratorDefineS(request.getURLPath() == "/", EntryController(request))
  30. }