This repository has been archived on 2021-11-25. You can view files and clone it, but cannot push or open issues/pull-requests.
DBHomework/old_src/doCheckLogin.cpp

48 lines
764 B
C++

#include "bs_util.h"
using namespace std;
int main()
{
Request req;
Session se(req);
Response res;
json j;
auto jsonfail=[&](int errcode,const std::string& dtl="")
{
jsonfail_func(j,errcode,dtl);
};
do
{
if(!se.isReady())
{
jsonfail(err_session);
break;
}
if(req.requestMethod!="POST")
{
jsonfail(err_method_not_supported);
break;
}
if(se.getUser().empty())
{
jsonfail(err_need_login);
break;
}
j["success"]=1;
j["next_url"]="/booksys/mainpage.html";
}
while(0);
se.writeToResponse(res);
res.content.append(j.dump());
return 0;
}