/* Copyright (C) 2024 BeamMP Ltd., BeamMP team and contributors. Licensed under AGPL-3.0 (or later), see . SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include #include class RegionHandler final { public: RegionHandler() = delete; static void TopLevelDomainFailed(bool failed); static std::string RegionToTopLevelDomain(const std::string region); private: static inline unsigned int mRegionIndex { 0 }; const static inline std::array mValidTLDs {"beammp.com", "beammp.ru"}; };