Commit 4764c28a authored by Alexandre Delanoë's avatar Alexandre Delanoë

[PAR] fib route

parent c1c5d301
...@@ -241,6 +241,15 @@ type GargAdminAPI ...@@ -241,6 +241,15 @@ type GargAdminAPI
:<|> "nodes" :> Summary "Nodes endpoint" :<|> "nodes" :> Summary "Nodes endpoint"
:> ReqBody '[JSON] [NodeId] :> NodesAPI :> ReqBody '[JSON] [NodeId] :> NodesAPI
----------------------------------------
-- For Tests
type FibAPI = Get '[JSON] Int
fibAPI :: Int -> GargServer FibAPI
fibAPI n = pure (fib n)
----------------------------------------
type GargPrivateAPI' = type GargPrivateAPI' =
GargAdminAPI GargAdminAPI
...@@ -306,6 +315,9 @@ type GargPrivateAPI' = ...@@ -306,6 +315,9 @@ type GargPrivateAPI' =
-- :<|> New.AddWithFile -- :<|> New.AddWithFile
-- :<|> "scraper" :> WithCallbacks ScraperAPI -- :<|> "scraper" :> WithCallbacks ScraperAPI
-- :<|> "new" :> New.Api -- :<|> "new" :> New.Api
:<|> "fib" :> Summary "Fib test"
:> Capture "x" Int
:> FibAPI -- Get '[JSON] Int
-- /mv/<id>/<id> -- /mv/<id>/<id>
-- /merge/<id>/<id> -- /merge/<id>/<id>
...@@ -361,6 +373,7 @@ serverGargAdminAPI ...@@ -361,6 +373,7 @@ serverGargAdminAPI
= roots = roots
:<|> nodesAPI :<|> nodesAPI
serverPrivateGargAPI' :: AuthenticatedUser -> GargServer GargPrivateAPI' serverPrivateGargAPI' :: AuthenticatedUser -> GargServer GargPrivateAPI'
serverPrivateGargAPI' (AuthenticatedUser (NodeId uid)) serverPrivateGargAPI' (AuthenticatedUser (NodeId uid))
= serverGargAdminAPI = serverGargAdminAPI
...@@ -393,6 +406,8 @@ serverPrivateGargAPI' (AuthenticatedUser (NodeId uid)) ...@@ -393,6 +406,8 @@ serverPrivateGargAPI' (AuthenticatedUser (NodeId uid))
:<|> addAnnuaireWithForm :<|> addAnnuaireWithForm
-- :<|> New.api uid -- TODO-SECURITY -- :<|> New.api uid -- TODO-SECURITY
-- :<|> New.info uid -- TODO-SECURITY -- :<|> New.info uid -- TODO-SECURITY
:<|> fibAPI
{- {-
addUpload :: GargServer New.Upload addUpload :: GargServer New.Upload
...@@ -511,3 +526,6 @@ startGargantextMock port = do ...@@ -511,3 +526,6 @@ startGargantextMock port = do
application <- makeMockApp . MockEnv $ FireWall False application <- makeMockApp . MockEnv $ FireWall False
run port application run port application
-} -}
...@@ -296,4 +296,12 @@ movingAverage steps xs = map mean $ chunkAlong steps 1 xs ...@@ -296,4 +296,12 @@ movingAverage steps xs = map mean $ chunkAlong steps 1 xs
ma :: [Double] -> [Double] ma :: [Double] -> [Double]
ma = movingAverage 3 ma = movingAverage 3
----------------------------------------------------------------------- -----------------------------------------------------------------------
fib :: Int -> Int
fib 0 = 0
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment