summaryrefslogtreecommitdiff
path: root/test/programs/router.ts
blob: 2d2dcb5912d3f4c5c1fe1dd972e592a7a5a0c823 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
export const HTTP_BRAINSTORM_PROG = `
WE MADE Cookie WITH
RUMOR HAS IT
  String key,
  String value,
  Maybe(String) expires,
  Maybe(Boolean) secure,
  Maybe(Boolean) httpOnly,
  Maybe(String) sameSite,
END OF STORY

ONLY OPTIONS OF HttpMethod ARE
RUMOR HAS IT
  Get,
  Post,
  Delete,
  Patch,
  Put,
END OF STORY

WE MADE Request WITH
RUMOR HAS IT
  HttpMethod method,
  String path,
  Maybe(List(Cookie)) cookies,
  List(String[2]) headers,
  List(String[2]) query,
END OF STORY

WE MADE Response WITH
RUMOR HAS IT
  String response,
  Maybe(List(String[2])) headers,
  Maybe(List(String[2])) cookies,
END OF STORY

STUFF OF Controller LOOKS LIKE
RUMOR HAS IT
  DISCOVER HOW TO respond
    WITH Request req
    GIVES YOU Response
END OF STORY

EVERYTHING CHANGED WHEN BasicController
  WHICH LOOKS LIKE Controller
  EXISTS
RUMOR HAS IT
  PRACTICALLY IMPOSSIBLE TO HAVE BasicController
  WITHOUT
    Maybe(Int) initialCount
  RUMOR HAS IT
    EXPERTS CLAIM count TO BE Int
      IS DATING initialCount WHO IS
    RUMOR HAS IT
      Someone(c) SO c
      Nobody SO 0
    END OF STORY
  END OF STORY

  DISCOVER HOW TO respond
    WITH Request req
    GIVES YOU Response
  RUMOR HAS IT
    EXPERTS CLAIM res TO BE Response MADE OF
    RUMOR HAS IT
      EXPERTS CLAIM response TO BE Int.toString OF
          MY OWN count
    END OF STORY
    
    SHOCKING DEVELOPMENT res
  END OF STORY
END OF STORY

PLEASE LIKE AND SUBSCRIBE
`;