Skip to content

Instantly share code, notes, and snippets.

@glinesbdev
Last active May 1, 2019 02:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save glinesbdev/b2b9c49cab42c61a4d5312dc30cd8b42 to your computer and use it in GitHub Desktop.
Save glinesbdev/b2b9c49cab42c61a4d5312dc30cd8b42 to your computer and use it in GitHub Desktop.
Cmd.batch Example
type Msg
= UrlRequested Browser.UrlRequest
| UrlChanged Url.Url
| NameEntered String
| NameSubmitted
| MessageEntered String
| MessageSubmitted
| GenerateRandomId String
generateRandomChatId : Cmd Msg
generateRandomChatId =
Random.generate GenerateRandomId <| RandomString.string 10 RandomChar.latin
NameSubmitted ->
( { model
| route = authRoute (canEnterChat model) Chat
, chatName =
clearChatName
(authRoute (canEnterChat model) Chat)
(String.trim model.chatName)
, errors = formErrors <| canEnterChat model
}
, Cmd.batch
[ generateRandomChatId
, authChangeUrl (canEnterChat model) model.key chatPath
]
)
GenerateRandomId id ->
( { model | chatterId = String.concat [ model.chatName, "-", id ] }
, Cmd.none
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment