Import http://package.elm-lang.org/packages/elm-community/basics-extra,
replace line |> Task.map action in your 0.17 code by |> Task.perform
Basics.Extra.never action, give the function the return type Cmd b, done.
​

2016-05-19 11:18 GMT+02:00 Wyatt Benno <[email protected]>:

> I am having the same issue.
>
> 0.16 code
>
> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a
> -> b) -> Effects b
> executeQuery decoder callback action =
>   fromJson decoder callback
>   |> Task.toMaybe
>   |> Task.map action
>   |> Effects.task
>
> 0.17 code
>
> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a
> -> b) -> Platform.Task a b
> executeQuery decoder callback action =
>   fromJson decoder callback
>     |> Task.toMaybe
>     |> Task.map action
>
> But this results in a different type so I cannot use it in the model
> update.
>
> Any ideas?
>
> 2016年5月13日金曜日 22時56分39秒 UTC+9 Peter Damoc:
>>
>> There is no direct equivalent. You need a fail Msg.  I'll just use NoOp
>> for example purposes.
>>
>> authenticateInstagramOAuthCode : String -> Cmd.Cmd Msg
>> authenticateInstagramOAuthCode code =
>>   post decodeInstagramUserInfo "/oauth/validate/instagram" (Http.string
>> code)
>>       |> Task.toMaybe
>>       |> Task.perform (\_-> NoOp) LoadInstagramData
>>
>> Of course, you fi want to handle the failure, you can get rid of the
>> `toMaybe`
>>
>> authenticateInstagramOAuthCode : String -> Cmd.Cmd Msg
>> authenticateInstagramOAuthCode code =
>>   post decodeInstagramUserInfo "/oauth/validate/instagram" (Http.string
>> code)
>>       |> Task.perform LoadFailure LoadInstagramData
>>
>>
>>
>>
>> On Fri, May 13, 2016 at 10:56 AM, Zachary Kessin <[email protected]>
>> wrote:
>>
>>>
>>>
>>>
>>> Ok, I am trying to update to 0.17 in 0.16 I code like this
>>>
>>> authenticateDropboxOAuthCode : String -> Effects.Effects Action
>>> authenticateDropboxOAuthCode code =
>>>   Http.post Instagram.decodeInstagramUserInfo "/oauth/validate/dropbox"
>>> (Http.string code)
>>>       |> Task.toMaybe
>>>       |> Task.map LoadDropboxData
>>>       |> Effects.task
>>>
>>> In 0.17 I would think it would be like this, but the Cmd.task is not
>>> right
>>>
>>> authenticateInstagramOAuthCode : String -> Cmd.Cmd Msg
>>> authenticateInstagramOAuthCode code =
>>>   post decodeInstagramUserInfo "/oauth/validate/instagram" (Http.string
>>> code)
>>>       |> Task.toMaybe
>>>       |> Task.map LoadInstagramData
>>>       |> Cmd.task
>>>
>>>
>>> So what should it be?
>>>
>>> --
>>> Zach Kessin
>>> Your CRM Link
>>> <http://yourcrm.link/?utm_source=email%20signature&utm_medium=email&utm_campaign=passive>
>>> Twitter: @zkessin <https://twitter.com/zkessin>
>>> Skype: zachkessin
>>> ᐧ
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Elm Discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> There is NO FATE, we are the creators.
>> blog: http://damoc.ro/
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Elm Discuss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to