Skip to content

Commit 1fefdf6

Browse files
ataliitristan-f-r
authored andcommitted
feat(web): implement more routes
line works; copy_rect doesn't complain. unsure why it doesn't work. 👍 Bezier curves are optional anyway lmaoo (will do this when i have an ACTUAL COMPTUER)
1 parent 154b973 commit 1fefdf6

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

web/app/Main.hs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,28 @@ runWebServer proc ts =
5959
checkAuthScotty pane
6060
callCircle pane color x y r
6161

62+
post "/pane/:pane/line" $ do
63+
pane <- pathParam "pane"
64+
color <- queryParam "color"
65+
x <- queryParam "x1"
66+
y <- queryParam "y1"
67+
x' <- queryParam "x2"
68+
y' <- queryParam "y2"
69+
checkAuthScotty pane
70+
callLine pane color x y x' y'
71+
72+
post "/pane/:pane/copy_rect" $ do
73+
pane <- pathParam "pane"
74+
x <- queryParam "x"
75+
y <- queryParam "y"
76+
w <- queryParam "w"
77+
h <- queryParam "h"
78+
x' <- queryParam "x2"
79+
y' <- queryParam "y2"
80+
81+
checkAuthScotty pane
82+
callCopyRect pane x y w h x' y'
83+
6284
delete "/pane/:pane" $
6385
pathParam "pane" >>= checkAuthScotty >>= \pane ->
6486
callDelete pane >> liftIO (unregister ts pane)
@@ -84,6 +106,10 @@ runWebServer proc ts =
84106
callCreate name color = callStr $ unpack name ++ ": CREATE " ++ color
85107
callRect name color x y w h = callStr $ unpack name ++ ": RECT " ++ color ++ " " ++ x ++ " " ++ y ++ " " ++ w ++ " " ++ h
86108
callCircle name color x y r = callStr $ unpack name ++ ": CIRCLE " ++ color ++ " " ++ x ++ " " ++ y ++ " " ++ r
109+
callLine name color x y x' y' = callStr $ unpack name ++ ": LINE " ++ color ++ " " ++ x ++ " " ++ y ++ " " ++ x' ++ " " ++ y'
110+
111+
callCopyRect name x y w h x' y' = callStr $ unpack name ++ ": COPY_RECT " ++ " " ++ x ++ " " ++ y ++ " " ++ w ++ " " ++ h ++ " " ++ x' ++ " " ++ y'
112+
87113
callDelete name = callStr $ unpack name ++ ": REMOVE"
88114

89115
callStr cmd = (liftIO . callAct . mkCommand) cmd >>= \case

0 commit comments

Comments
 (0)