elm-spa
Version:
single page apps made easy
47 lines (31 loc) • 910 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = () => `
module Request exposing
( Request, With
, create
, pushRoute, replaceRoute
)
{-|
Request, With
create
pushRoute, replaceRoute
-}
import Browser.Navigation exposing (Key)
import ElmSpa.Request as ElmSpa
import Gen.Route as Route exposing (Route)
import Url exposing (Url)
type alias Request =
With ()
type alias With params =
ElmSpa.Request Route params
create : params -> Url -> Key -> With params
create params url key =
ElmSpa.create (Route.fromUrl url) params url key
pushRoute : Route -> With params -> Cmd msg
pushRoute route req =
Browser.Navigation.pushUrl req.key (Route.toHref route)
replaceRoute : Route -> With params -> Cmd msg
replaceRoute route req =
Browser.Navigation.replaceUrl req.key (Route.toHref route)
`.trimLeft();