mirror of
https://github.com/gwdevhub/Daybreak.git
synced 2026-09-20 07:15:16 +00:00
* Use game thread enqueue method * Remove manual memory handling * Use game thread enqueue method * Remove manual memory handling * Setup module classes
18 lines
737 B
C++
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;
|
|
};
|
|
} |