Private/Templates/Custom/startup-forms.txt
# <# Import statements #> Import-Module .\config.ps1 Import-Module Scout -Force Import-Module Rocket -Force # <# Rocket Features #> Use-Rocket | Use-RocketGui | Use-RocketForms | Invoke-Expression $rocket = [RocketServer]::new() $rocket.Router.Get("/", { param($httpContext) return [RocketGui]::Render("index.html", @{ pageTitle = "Home"; form = [WelcomeForm]::new(); message = "" }) }) $rocket.Router.Post("/", { param($httpContext) $form = [WelcomeForm]::new() $form.Bind($httpContext.Request) $msg = "Welcome $($form.Username)" return [RocketGui]::Render("index.html", @{ pageTitle = "Home"; form = $form; message = $msg }) }) $rocket.Router.ErrorHandler([HttpStatusCode]::NotFound, { param($httpContext) return [RocketGui]::Render("404.html") }) $rocket.Launch() |