Files
Daybreak/Daybreak.GWCA/header/EntityNameModule.h
T
amacocian 01b74a936b Rewrite GWCA module for better maintainability (#702)
* Use game thread enqueue method

* Remove manual memory handling

* Use game thread enqueue method

* Remove manual memory handling

* Setup module classes
2024-05-01 12:35:14 +03:00

18 lines
737 B
C++

#pragma once
#include "httplib.h"
#include <DaybreakModule.h>
#include <payloads/NamePayload.h>
namespace Daybreak::Modules {
class EntityNameModule : public DaybreakModule<NamePayload, uint32_t> {
public:
std::string ApiUri() override;
protected:
std::optional<uint32_t> GetContext(const httplib::Request& req, httplib::Response& res) override;
std::optional<NamePayload> GetPayload(uint32_t context) override;
bool CanReturn(const httplib::Request& req, httplib::Response& res, const NamePayload& payload) override;
std::tuple<std::string, std::string> ReturnPayload(NamePayload payload) override;
private:
std::wstring name;
};
}