Introducing HandlerConfig class to give handlers config values they need
This commit is contained in:
		| @@ -117,7 +117,7 @@ int main(int argc, char **argv) | ||||
|  | ||||
| 		// TODO: quite ugly, anon-handling must be rethought | ||||
| 		auto userdao = database->createUserDao(); | ||||
| 		std::optional<User> anon = userdao->find(config.anon_username); | ||||
| 		std::optional<User> anon = userdao->find(config.handlersConfig.anon_username); | ||||
| 		if(!anon) | ||||
| 		{ | ||||
| 			throw std::runtime_error("No such anon user in database"); | ||||
| @@ -126,7 +126,7 @@ int main(int argc, char **argv) | ||||
| 		{ | ||||
| 			throw std::runtime_error("Anon user cannot be enabled"); | ||||
| 		} | ||||
| 		anon->permissions = config.anon_permissions; | ||||
| 		anon->permissions = config.handlersConfig.anon_permissions; | ||||
| 		userdao->save(anon.value()); | ||||
| 		User::setAnon(anon.value()); | ||||
|  | ||||
| @@ -135,7 +135,7 @@ int main(int argc, char **argv) | ||||
|  | ||||
| 		auto cache = createCache(config.configVarResolver); | ||||
| 		cache->clear(); | ||||
| 		RequestWorker requestWorker(*database, siteTemplate, urlprovider, *cache); | ||||
| 		RequestWorker requestWorker(config.handlersConfig, *database, siteTemplate, urlprovider, *cache); | ||||
|  | ||||
| 		auto interface = createGateway(config); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user