mirror of
https://github.com/jhillyerd/inbucket.git
synced 2025-12-18 10:07:02 +00:00
ui: Upgrade to elm/http 2.0.0
This commit is contained in:
@@ -9,10 +9,10 @@
|
|||||||
"NoRedInk/elm-json-decode-pipeline": "1.0.0",
|
"NoRedInk/elm-json-decode-pipeline": "1.0.0",
|
||||||
"basti1302/elm-human-readable-filesize": "1.1.1",
|
"basti1302/elm-human-readable-filesize": "1.1.1",
|
||||||
"elm/browser": "1.0.1",
|
"elm/browser": "1.0.1",
|
||||||
"elm/core": "1.0.0",
|
"elm/core": "1.0.2",
|
||||||
"elm/html": "1.0.0",
|
"elm/html": "1.0.0",
|
||||||
"elm/http": "1.0.0",
|
"elm/http": "2.0.0",
|
||||||
"elm/json": "1.0.0",
|
"elm/json": "1.1.2",
|
||||||
"elm/svg": "1.0.1",
|
"elm/svg": "1.0.1",
|
||||||
"elm/time": "1.0.0",
|
"elm/time": "1.0.0",
|
||||||
"elm/url": "1.0.0",
|
"elm/url": "1.0.0",
|
||||||
@@ -20,6 +20,8 @@
|
|||||||
"ryannhg/date-format": "2.1.0"
|
"ryannhg/date-format": "2.1.0"
|
||||||
},
|
},
|
||||||
"indirect": {
|
"indirect": {
|
||||||
|
"elm/bytes": "1.0.3",
|
||||||
|
"elm/file": "1.0.1",
|
||||||
"elm/regex": "1.0.0",
|
"elm/regex": "1.0.0",
|
||||||
"elm/virtual-dom": "1.0.2",
|
"elm/virtual-dom": "1.0.2",
|
||||||
"myrho/elm-round": "1.0.4"
|
"myrho/elm-round": "1.0.4"
|
||||||
|
|||||||
@@ -3,29 +3,29 @@ module HttpUtil exposing (delete, errorString, patch)
|
|||||||
import Http
|
import Http
|
||||||
|
|
||||||
|
|
||||||
delete : String -> Http.Request ()
|
delete : (Result Http.Error () -> msg) -> String -> Cmd msg
|
||||||
delete url =
|
delete msg url =
|
||||||
Http.request
|
Http.request
|
||||||
{ method = "DELETE"
|
{ method = "DELETE"
|
||||||
, headers = []
|
, headers = []
|
||||||
, url = url
|
, url = url
|
||||||
, body = Http.emptyBody
|
, body = Http.emptyBody
|
||||||
, expect = Http.expectStringResponse (\_ -> Ok ())
|
, expect = Http.expectWhatever msg
|
||||||
, timeout = Nothing
|
, timeout = Nothing
|
||||||
, withCredentials = False
|
, tracker = Nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
patch : String -> Http.Body -> Http.Request ()
|
patch : (Result Http.Error () -> msg) -> String -> Http.Body -> Cmd msg
|
||||||
patch url body =
|
patch msg url body =
|
||||||
Http.request
|
Http.request
|
||||||
{ method = "PATCH"
|
{ method = "PATCH"
|
||||||
, headers = []
|
, headers = []
|
||||||
, url = url
|
, url = url
|
||||||
, body = body
|
, body = body
|
||||||
, expect = Http.expectStringResponse (\_ -> Ok ())
|
, expect = Http.expectWhatever msg
|
||||||
, timeout = Nothing
|
, timeout = Nothing
|
||||||
, withCredentials = False
|
, tracker = Nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -42,11 +42,7 @@ errorString error =
|
|||||||
"HTTP Network error"
|
"HTTP Network error"
|
||||||
|
|
||||||
Http.BadStatus res ->
|
Http.BadStatus res ->
|
||||||
"Bad HTTP status: " ++ String.fromInt res.status.code
|
"Bad HTTP status: " ++ String.fromInt res
|
||||||
|
|
||||||
Http.BadPayload msg res ->
|
Http.BadBody msg ->
|
||||||
"Bad HTTP payload: "
|
"Bad HTTP body: " ++ msg
|
||||||
++ msg
|
|
||||||
++ " ("
|
|
||||||
++ String.fromInt res.status.code
|
|
||||||
++ ")"
|
|
||||||
|
|||||||
@@ -29,8 +29,10 @@ init =
|
|||||||
|
|
||||||
cmdGreeting : Cmd Msg
|
cmdGreeting : Cmd Msg
|
||||||
cmdGreeting =
|
cmdGreeting =
|
||||||
Http.send GreetingResult <|
|
Http.get
|
||||||
Http.getString "/serve/greeting"
|
{ url = "/serve/greeting"
|
||||||
|
, expect = Http.expectString GreetingResult
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -301,8 +301,7 @@ updatePurge model =
|
|||||||
cmd =
|
cmd =
|
||||||
"/api/v1/mailbox/"
|
"/api/v1/mailbox/"
|
||||||
++ model.mailboxName
|
++ model.mailboxName
|
||||||
|> HttpUtil.delete
|
|> HttpUtil.delete PurgeResult
|
||||||
|> Http.send PurgeResult
|
|
||||||
in
|
in
|
||||||
case model.state of
|
case model.state of
|
||||||
ShowingList list _ ->
|
ShowingList list _ ->
|
||||||
@@ -374,8 +373,7 @@ updateDeleteMessage model message =
|
|||||||
"/api/v1/mailbox/" ++ message.mailbox ++ "/" ++ message.id
|
"/api/v1/mailbox/" ++ message.mailbox ++ "/" ++ message.id
|
||||||
|
|
||||||
cmd =
|
cmd =
|
||||||
HttpUtil.delete url
|
HttpUtil.delete DeleteMessageResult url
|
||||||
|> Http.send DeleteMessageResult
|
|
||||||
|
|
||||||
filter f messageList =
|
filter f messageList =
|
||||||
{ messageList | headers = List.filter f messageList.headers }
|
{ messageList | headers = List.filter f messageList.headers }
|
||||||
@@ -414,8 +412,7 @@ updateMarkMessageSeen model message =
|
|||||||
-- desired change in the body.
|
-- desired change in the body.
|
||||||
Encode.object [ ( "seen", Encode.bool True ) ]
|
Encode.object [ ( "seen", Encode.bool True ) ]
|
||||||
|> Http.jsonBody
|
|> Http.jsonBody
|
||||||
|> HttpUtil.patch url
|
|> HttpUtil.patch MarkSeenResult url
|
||||||
|> Http.send MarkSeenResult
|
|
||||||
|
|
||||||
map f messageList =
|
map f messageList =
|
||||||
{ messageList | headers = List.map f messageList.headers }
|
{ messageList | headers = List.map f messageList.headers }
|
||||||
@@ -444,8 +441,10 @@ getList mailboxName =
|
|||||||
url =
|
url =
|
||||||
"/api/v1/mailbox/" ++ mailboxName
|
"/api/v1/mailbox/" ++ mailboxName
|
||||||
in
|
in
|
||||||
Http.get url (Decode.list MessageHeader.decoder)
|
Http.get
|
||||||
|> Http.send ListResult
|
{ url = url
|
||||||
|
, expect = Http.expectJson ListResult (Decode.list MessageHeader.decoder)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
getMessage : String -> MessageID -> Cmd Msg
|
getMessage : String -> MessageID -> Cmd Msg
|
||||||
@@ -454,8 +453,10 @@ getMessage mailboxName id =
|
|||||||
url =
|
url =
|
||||||
"/serve/m/" ++ mailboxName ++ "/" ++ id
|
"/serve/m/" ++ mailboxName ++ "/" ++ id
|
||||||
in
|
in
|
||||||
Http.get url Message.decoder
|
Http.get
|
||||||
|> Http.send MessageResult
|
{ url = url
|
||||||
|
, expect = Http.expectJson MessageResult Message.decoder
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -207,8 +207,10 @@ updateRemoteTotal metric value history =
|
|||||||
|
|
||||||
getMetrics : Cmd Msg
|
getMetrics : Cmd Msg
|
||||||
getMetrics =
|
getMetrics =
|
||||||
Http.get "/debug/vars" Metrics.decoder
|
Http.get
|
||||||
|> Http.send NewMetrics
|
{ url = "/debug/vars"
|
||||||
|
, expect = Http.expectJson NewMetrics Metrics.decoder
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user