Add application link to client name (#9)

When you publish a toot the client name is associated to the toot.
By defining the `website` parameter in Mastodon model, it is automatically associated.
This commit is contained in:
Jérémy Benoist 2017-04-20 19:12:23 +02:00 committed by Nicolas Perriault
parent c769df0933
commit 1c8559e4ad
2 changed files with 7 additions and 5 deletions

View File

@ -169,12 +169,13 @@ type alias AccessTokenResult =
-- Encoders -- Encoders
appRegistrationEncoder : String -> String -> String -> Encode.Value appRegistrationEncoder : String -> String -> String -> String -> Encode.Value
appRegistrationEncoder client_name redirect_uris scope = appRegistrationEncoder client_name redirect_uris scope website =
Encode.object Encode.object
[ ( "client_name", Encode.string client_name ) [ ( "client_name", Encode.string client_name )
, ( "redirect_uris", Encode.string redirect_uris ) , ( "redirect_uris", Encode.string redirect_uris )
, ( "scopes", Encode.string scope ) , ( "scopes", Encode.string scope )
, ( "website", Encode.string website )
] ]
@ -366,11 +367,11 @@ registrationEncoder registration =
] ]
register : Server -> String -> String -> String -> HttpBuilder.RequestBuilder AppRegistration register : Server -> String -> String -> String -> String -> HttpBuilder.RequestBuilder AppRegistration
register server client_name redirect_uri scope = register server client_name redirect_uri scope website =
HttpBuilder.post (server ++ "/api/v1/apps") HttpBuilder.post (server ++ "/api/v1/apps")
|> HttpBuilder.withExpect (Http.expectJson (appRegistrationDecoder server scope)) |> HttpBuilder.withExpect (Http.expectJson (appRegistrationDecoder server scope))
|> HttpBuilder.withJsonBody (appRegistrationEncoder client_name redirect_uri scope) |> HttpBuilder.withJsonBody (appRegistrationEncoder client_name redirect_uri scope website)
getAuthorizationUrl : AppRegistration -> String getAuthorizationUrl : AppRegistration -> String

View File

@ -95,6 +95,7 @@ registerApp { server, location } =
"tooty" "tooty"
appUrl appUrl
"read write follow" "read write follow"
appUrl
|> Mastodon.send AppRegistered |> Mastodon.send AppRegistered