-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathany-type.ts
36 lines (30 loc) · 993 Bytes
/
any-type.ts
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
import { app, json } from "../api";
app.category("vanilla", () => {
app.get("/anything/string", "GetStringAsAnything", (req) => {
return {
status: 200,
body: {
contentType: "application/json",
rawContent: `"anything"`,
},
};
});
app.put("/anything/string", "PutStringAsAnything", (req) => {
req.expect.rawBodyEquals('"anything"');
return { status: 200 };
});
app.get("/anything/object", "GetObjectAsAnything", (req) => {
return { status: 200, body: json({ message: `An object was successfully returned` }) };
});
app.put("/anything/object", "PutObjectAsAnything", (req) => {
req.expect.bodyEquals({ foo: `bar` });
return { status: 200 };
});
app.get("/anything/array", "GetArrayAsAnything", (req) => {
return { status: 200, body: json(["foo", "bar"]) };
});
app.put("/anything/array", "PutArrayAsAnything", (req) => {
req.expect.bodyEquals(["foo", "bar"]);
return { status: 200 };
});
});