-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.ts
58 lines (53 loc) · 1.5 KB
/
index.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// // /v2/server/{keyID}
// // /v2/server/
// // /v2/server
// // /v2/query
// // /v2/query/{serverName}/{keyID}
// // /v1/send/{txnID}
// // /v1/invite/{roomID}/{eventID}
// // /v2/invite/{roomID}/{eventID}
// // /v3/invite/{roomID}/{userID}
// // /v1/3pid/onbind
// // /v1/exchange_third_party_invite/{roomID}
// // /v1/event/{eventID}
// // /v1/state/{roomID}
// // /v1/state_ids/{roomID}
// // /v1/event_auth/{roomID}/{eventID}
// // /v1/query/directory
// // /v1/query/profile
// // /v1/user/devices/{userID}
// // /v1/peek/{roomID}/{peekID}
// // /v1/make_join/{roomID}/{userID}
// // /v1/send_join/{roomID}/{eventID}
// // /v2/send_join/{roomID}/{eventID}
// // /v1/make_leave/{roomID}/{userID}
// // /v1/send_leave/{roomID}/{eventID}
// // /v2/send_leave/{roomID}/{eventID}
// // /v1/version
// // /v1/get_missing_events/{roomID}
// // /v1/backfill/{roomID}
// // /v1/publicRooms
// // /v1/user/keys/claim
// // /v1/user/keys/query
// // /v1/openid/userinfo
// // /v1/hierarchy/{roomID}
import Elysia from "elysia";
import { app } from "@hs/homeserver";
import { fakeEndpoints } from "@hs/fake";
import { routerWithMongodb } from "@hs/homeserver/src/plugins/mongodb";
import { config } from "./config";
import { db } from "./mongo";
new Elysia({
handler: {
standardHostname: false,
},
})
.decorate("config", config)
.use(routerWithMongodb(db))
.use(app)
.use(fakeEndpoints)
.listen(config.port, (context) => {
console.log(
`🦊 Homeserver is running at http://${context.hostname}:${context.port}`,
);
});