19 lines
894 B
C++
19 lines
894 B
C++
#pragma once
|
|
|
|
#include <optional>
|
|
|
|
#include <httplib/httplib.h>
|
|
#include "blankie/murl.h"
|
|
#include "blankie/serializer.h"
|
|
|
|
struct Config; // forward declaration from config.h
|
|
using Element = blankie::html::Element;
|
|
|
|
void serve(const httplib::Request& req, httplib::Response& res, const Config& config, std::string title, Element element);
|
|
void serve_error(const httplib::Request& req, httplib::Response& res, const Config& config,
|
|
std::string title, std::optional<std::string> subtitle = std::nullopt, std::optional<std::string> info = std::nullopt);
|
|
void serve_redirect(const httplib::Request& req, httplib::Response& res, const Config& config, std::string url);
|
|
std::string get_origin(const httplib::Request& req, const Config& config);
|
|
std::string proxy_url(blankie::murl::Url base, blankie::murl::Url url);
|
|
std::string proxy_image_url(const Config& config, blankie::murl::Url url);
|