It worked! Thank you!

2016年5月19日木曜日 21時40分14秒 UTC+9 Wyatt Benno:
>
> I am trying different versions but from what you wrote
>
> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a 
> -> b) -> Cmd b
> executeQuery decoder callback action =
>   fromJson decoder callback
>     |> Task.toMaybe
>     |> Task.perform Basics.Extra.never
>
> gives
>
> -- TYPE MISMATCH ------------------------------------------------- 
> ././Tools.elm The right argument of (|>) is causing a type mismatch. 54| 
> fromJson 
> decoder callback 55| |> Task.toMaybe 56|> |> Task.perform 
> Basics.Extra.never (|>) is expecting the right argument to be a: Task a 
> (Maybe b) -> c But the right argument is: (a -> b) -> Task Never a -> Cmd 
> b
>
> 2016年5月19日木曜日 21時17分54秒 UTC+9 Janis Voigtländer:
>>
>> No, you get that with something different that what I wrote. Read my 
>> message again, please.
>>
>> 2016-05-19 14:15 GMT+02:00 Wyatt Benno <[email protected]>:
>>
>>> With this I get.
>>>
>>> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a 
>>> -> b) -> Cmd b
>>> executeQuery decoder callback action =
>>>   fromJson decoder callback
>>>     |> Task.toMaybe
>>>     |> Task.map action
>>>     |> Task.perform Basics.Extra.never
>>>
>>> The right argument of (|>) is causing a type mismatch. 54| fromJson 
>>> decoder callback 55| |> Task.toMaybe 56| |> Task.map action 57|> |> 
>>> Task.perform Basics.Extra.never (|>) is expecting the right argument to 
>>> be a: Task a b -> c But the right argument is: (a -> b) -> Task Never a 
>>> -> Cmd b
>>>
>>> 2016年5月19日木曜日 18時38分44秒 UTC+9 Janis Voigtländer:
>>>>
>>>> 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.
>>>
>>
>>

-- 
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