open class FreenetTemplatePage(
private val path: String,
private val templateContextFactory: TemplateContextFactory,
- private val loaders: Loaders,
- private val template: Template,
+ loaders: Loaders,
+ template: Template,
private val invalidFormPasswordRedirectTarget: String
) : FreenetPage, LinkEnabledCallback {
override fun isEnabled(toadletContext: ToadletContext) = !isFullAccessOnly
+ private val template = templatePath?.let(loaders::loadTemplate) ?: template
+
override fun handleRequest(request: FreenetRequest, response: Response): Response {
getRedirectTarget(request)?.let { redirectTarget -> return RedirectResponse(redirectTarget) }