@@ -17,20 +17,20 @@ namespace service {
1717 }
1818
1919 Task<std::optional<content::ResolvedGameRecipe>> CachedProject::getRecipe (const std::string id) {
20- return getOrResolveCached (createCacheKey (" recipe" , id), std::bind_front (&ProjectBase::getRecipe, wrapped_, id));
20+ co_return co_await getOrResolveCached (createCacheKey (" recipe" , id), std::bind_front (&ProjectBase::getRecipe, wrapped_, id));
2121 }
2222
2323 Task<std::optional<content::GameRecipeType>> CachedProject::getRecipeType (const ResourceLocation &location) {
24- return getOrResolveCached (createCacheKey (" recipe_type" , location),
25- std::bind_front (&ProjectBase::getRecipeType, wrapped_, location));
24+ co_return co_await getOrResolveCached (createCacheKey (" recipe_type" , location),
25+ std::bind_front (&ProjectBase::getRecipeType, wrapped_, location));
2626 }
2727
2828 Task<TaskResult<FileTree>> CachedProject::getDirectoryTree () {
29- return getOrResolveCached (createCacheKey (" directory_tree" ), std::bind_front (&ProjectBase::getDirectoryTree, wrapped_));
29+ co_return co_await getOrResolveCached (createCacheKey (" directory_tree" ), std::bind_front (&ProjectBase::getDirectoryTree, wrapped_));
3030 }
3131
3232 Task<TaskResult<FileTree>> CachedProject::getProjectContents () {
33- return getOrResolveCached (createCacheKey (" content_tree" ), std::bind_front (&ProjectBase::getProjectContents, wrapped_));
33+ co_return co_await getOrResolveCached (createCacheKey (" content_tree" ), std::bind_front (&ProjectBase::getProjectContents, wrapped_));
3434 }
3535
3636 // Uncached methods
@@ -39,40 +39,46 @@ namespace service {
3939 const ProjectVersion &CachedProject::getProjectVersion () const { return wrapped_->getProjectVersion (); }
4040 ProjectDatabaseAccess &CachedProject::getProjectDatabase () const { return wrapped_->getProjectDatabase (); }
4141
42- Task<Json::Value> CachedProject::toJson (bool full) const { return wrapped_->toJson (); }
43- Task<Json::Value> CachedProject::toJsonVerbose () { return wrapped_->toJsonVerbose (); }
42+ Task<Json::Value> CachedProject::toJson (bool full) const { co_return co_await wrapped_->toJson (); }
43+ Task<Json::Value> CachedProject::toJsonVerbose () { co_return co_await wrapped_->toJsonVerbose (); }
4444 std::string CachedProject::getLocale () const { return wrapped_->getLocale (); }
4545 bool CachedProject::hasLocale (const std::string &locale) const { return wrapped_->hasLocale (locale); }
4646 std::set<std::string> CachedProject::getLocales () const { return wrapped_->getLocales (); }
4747 Task<std::unordered_map<std::string, std::string>> CachedProject::getAvailableVersions () const {
48- return wrapped_->getAvailableVersions ();
48+ co_return co_await wrapped_->getAvailableVersions ();
4949 }
50- Task<bool > CachedProject::hasVersion (const std::string version) const { return wrapped_->hasVersion (version); }
50+ Task<bool > CachedProject::hasVersion (const std::string version) const { co_return co_await wrapped_->hasVersion (version); }
5151 std::optional<std::string> CachedProject::getPagePath (const std::string &path) const { return wrapped_->getPagePath (path); }
5252 std::optional<std::string> CachedProject::getPageTitle (const std::string &path) const { return wrapped_->getPageTitle (path); }
5353 TaskResult<ProjectPage> CachedProject::readPageFile (const std::string path) const { return wrapped_->readPageFile (path); }
54- Task<TaskResult<ProjectPage>> CachedProject::readContentPage (const std::string id) const { return wrapped_->readContentPage (id); }
54+ Task<TaskResult<ProjectPage>> CachedProject::readContentPage (const std::string id) const {
55+ co_return co_await wrapped_->readContentPage (id);
56+ }
5557 std::optional<Frontmatter> CachedProject::readPageAttributes (const std::string &path) const {
5658 return wrapped_->readPageAttributes (path);
5759 }
5860 Task<PaginatedData<ItemContentPage>> CachedProject::getItemContentPages (const TableQueryParams params) const {
59- return wrapped_->getItemContentPages (params);
61+ co_return co_await wrapped_->getItemContentPages (params);
62+ }
63+ Task<PaginatedData<FullTagData>> CachedProject::getTags (const TableQueryParams params) const {
64+ co_return co_await wrapped_->getTags (params);
6065 }
61- Task<PaginatedData<FullTagData>> CachedProject::getTags (const TableQueryParams params) const { return wrapped_->getTags (params); }
6266 Task<PaginatedData<FullItemData>> CachedProject::getTagItems (const std::string tag, const TableQueryParams params) const {
63- return wrapped_->getTagItems (tag, params);
67+ co_return co_await wrapped_->getTagItems (tag, params);
6468 }
6569 Task<PaginatedData<FullRecipeData>> CachedProject::getRecipes (const TableQueryParams params) const {
66- return wrapped_->getRecipes (params);
70+ co_return co_await wrapped_->getRecipes (params);
6771 }
6872 Task<PaginatedData<ProjectVersion>> CachedProject::getVersions (const TableQueryParams params) const {
69- return wrapped_->getVersions (params);
73+ co_return co_await wrapped_->getVersions (params);
74+ }
75+ Task<ItemData> CachedProject::getItemName (const Item item) const { co_return co_await wrapped_->getItemName (item); }
76+ Task<ItemData> CachedProject::getItemName (const std::string loc) const { co_return co_await wrapped_->getItemName (loc); }
77+ Task<nlohmann::json> CachedProject::readItemProperties (const std::string id) const {
78+ co_return co_await wrapped_->readItemProperties (id);
7079 }
71- Task<ItemData> CachedProject::getItemName (const Item item) const { return wrapped_->getItemName (item); }
72- Task<ItemData> CachedProject::getItemName (const std::string loc) const { return wrapped_->getItemName (loc); }
73- Task<nlohmann::json> CachedProject::readItemProperties (const std::string id) const { return wrapped_->readItemProperties (id); }
7480 Task<std::optional<std::string>> CachedProject::readLangKey (const std::string &namespace_, const std::string &key) const {
75- return wrapped_->readLangKey (namespace_, key);
81+ co_return co_await wrapped_->readLangKey (namespace_, key);
7682 }
7783 std::optional<std::filesystem::path> CachedProject::getAsset (const ResourceLocation &location) const {
7884 return wrapped_->getAsset (location);
0 commit comments