aboutsummaryrefslogtreecommitdiff
path: root/app/GenJS.hs
blob: a580d23b68325b735e3a43a33a03612009e9f3e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{-# LANGUAGE TypeApplications #-}

-- | Just to generate javascript functions so I won't have too much
-- bother with it
module Main where

import Universum
import Servant.JS
import Servant.JS.Vanilla
import System.Environment (getArgs)

import API

apiJS :: Text -> Text
apiJS url = jsForAPI (Proxy @API) (vanillaJSWith options)
  where options = defCommonGeneratorOptions { urlPrefix = url }

main :: IO ()
main = do
  args <- getArgs
  case args of
    [] -> putText (apiJS "")
    [prefix] -> putText (apiJS (toText prefix))
    _ -> error "don't understand these options"