api basic routes

This commit is contained in:
2026-03-13 02:51:44 +00:00
parent 1333de2b37
commit 767f1d8382
11 changed files with 173 additions and 46 deletions

23
include/utils.hpp Normal file
View File

@@ -0,0 +1,23 @@
#ifndef UTILS_HPP
#define UTILS_HPP
#include <string>
#include <chrono>
#include <sstream>
#include <iomanip>
namespace hashing {
std::string GenerateSetting(unsigned long cost = 0);
std::string HashPassword(const std::string& password, const std::string& setting);
bool VerifyPassword(const std::string& password, const std::string& stored_password);
std::string generate_token(size_t bytes = 32);
}
namespace timestamp {
typedef std::chrono::system_clock::time_point Timestamp;
Timestamp ParseTimestamp(const std::string& ts);
Timestamp Now();
std::string FormatTimestamp(const Timestamp& ts);
}
#endif