Utils.Link documentation cleanup
This commit is contained in:
parent
2a91686195
commit
c1ab495a7a
1 changed files with 10 additions and 11 deletions
|
@ -25,23 +25,22 @@
|
||||||
-- >>> let api = Proxy :: Proxy API
|
-- >>> let api = Proxy :: Proxy API
|
||||||
--
|
--
|
||||||
-- It is possible to generate links that are guaranteed to be within 'API' with
|
-- It is possible to generate links that are guaranteed to be within 'API' with
|
||||||
-- 'safeLink'.
|
-- 'safeLink'. The first argument to 'safeLink' is a type representing the
|
||||||
--
|
-- endpoint you would like to point to. This will need to end in a verb like
|
||||||
-- The first argument to 'safeLink' is a symbol representing the endpoint you
|
-- Get, or Post. The second argument is the API in which you would like to
|
||||||
-- would like to point to. This will need to end in a verb like Get, or Post.
|
-- ensure the endpoint is within. Further arguments may or may not be required
|
||||||
|
-- depending on the type of the endpoint. If everything lines up you will get a
|
||||||
|
-- 'URI' out the other end.
|
||||||
--
|
--
|
||||||
-- You may omit 'QueryParam's and the like should you not want to provide them,
|
-- You may omit 'QueryParam's and the like should you not want to provide them,
|
||||||
-- but certain other types like 'Capture' must be included.
|
-- but types which form part of the URL path like 'Capture' must be included.
|
||||||
--
|
|
||||||
-- The reason you may want to omit 'QueryParam's is that safeLink is a bit
|
-- The reason you may want to omit 'QueryParam's is that safeLink is a bit
|
||||||
-- magical: if parameters are included that could take input it will return a
|
-- magical: if parameters are included that could take input it will return a
|
||||||
-- function that accepts that input and generates a link.
|
-- function that accepts that input and generates a link. This is best shown
|
||||||
--
|
-- with an example. Here, a link is generated with no parameters:
|
||||||
-- This is best shown with an example. Here, a link is generated with no
|
|
||||||
-- parameters:
|
|
||||||
--
|
--
|
||||||
-- >>> let hello = Proxy :: Proxy ("hello" :> Get Int)
|
-- >>> let hello = Proxy :: Proxy ("hello" :> Get Int)
|
||||||
-- >>> print $ safeLink hello api
|
-- >>> print (safeLink hello api :: URI)
|
||||||
-- hello
|
-- hello
|
||||||
--
|
--
|
||||||
-- If the API has an endpoint with parameters then we can generate links with
|
-- If the API has an endpoint with parameters then we can generate links with
|
||||||
|
|
Loading…
Reference in a new issue