Skip to content

Commit d092133

Browse files
authored
refactor: linter, tsc, federation-sdk and client api (#15)
* refactor: linter, tsc, federation-sdk and client api * chore: remove unused packages * chore: remove unused imports * chore: skip tests
1 parent aa880ab commit d092133

File tree

148 files changed

+3300
-4718
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+3300
-4718
lines changed

biome.jsonc

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,18 @@
77
"noEmptyInterface": "off"
88
},
99
"style": {
10-
"noNonNullAssertion": "warn"
10+
"noNonNullAssertion": "warn",
11+
"useImportType": "off"
12+
},
13+
"complexity": {
14+
"noUselessConstructor": "warn",
15+
"noStaticOnlyClass": "off"
1116
}
1217
}
18+
},
19+
"javascript": {
20+
"parser": {
21+
"unsafeParameterDecoratorsEnabled": true
22+
}
1323
}
1424
}

bun.lock

Lines changed: 87 additions & 81 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
"cert": "conf/tls.crt",
1010
"key": "conf/tls.key"
1111
}
12-
}
12+
}

config.ts

Lines changed: 0 additions & 63 deletions
This file was deleted.

index.ts

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,14 @@
1-
import { HomeserverModule } from '@hs/homeserver/src/homeserver.module';
2-
import { HttpLoggerInterceptor } from '@hs/homeserver/src/middleware/http-logger.interceptor';
3-
import { ConfigService } from '@hs/homeserver/src/services/config.service';
4-
import { NestFactory } from '@nestjs/core';
5-
import 'reflect-metadata';
1+
import "reflect-metadata";
2+
3+
import { HomeserverModule } from "@hs/homeserver/src/homeserver.module";
4+
import { NestFactory } from "@nestjs/core";
65

76
async function bootstrap() {
8-
try {
9-
const nestApp = await NestFactory.create(HomeserverModule, {
10-
logger: ['error', 'warn', 'log', 'debug'],
11-
});
12-
13-
nestApp.useGlobalInterceptors(new HttpLoggerInterceptor());
14-
15-
await nestApp.init();
7+
const nestApp = await NestFactory.create(HomeserverModule, {
8+
logger: ['error', 'warn', 'log', 'debug'],
9+
});
1610

17-
const configService = nestApp.get(ConfigService);
18-
19-
const port = configService.getServerConfig().port;
20-
const host = configService.getServerConfig().host;
21-
22-
nestApp.listen(port, () => {
23-
console.log(`🚀 App running on http://${host}:${port}`);
24-
});
25-
} catch (error) {
26-
console.error('Error setting up the application:', error);
27-
}
11+
nestApp.listen(8080, () => console.log("🚀 App running on http://localhost:8080"));
2812
}
2913

3014
bootstrap();

mongo.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

package.json

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,40 @@
66
"devDependencies": {
77
"@biomejs/biome": "^1.9.4",
88
"@types/bun": "latest",
9-
"husky": "^9.1.7"
10-
},
11-
"peerDependencies": {
12-
"typescript": "^5.0.0"
9+
"@types/express": "^5.0.1",
10+
"@types/node": "^22.15.18",
11+
"husky": "^9.1.7",
12+
"tsconfig-paths": "^4.2.0",
13+
"typescript": "^5.8.3"
1314
},
1415
"workspaces": ["packages/*"],
1516
"dependencies": {
1617
"@bogeychan/elysia-etag": "^0.0.6",
1718
"@bogeychan/elysia-logger": "^0.1.4",
1819
"@elysiajs/swagger": "^1.1.6",
19-
"@hs/fake": "workspace:*",
20-
"@hs/homeserver": "workspace:*",
21-
"@nestjs/common": "^11.1.0",
22-
"@nestjs/core": "^11.1.0",
20+
"@grpc/grpc-js": "^1.13.3",
21+
"@nestjs/common": "^11.1.1",
22+
"@nestjs/core": "^11.1.1",
23+
"@nestjs/microservices": "^11.1.1",
24+
"@nestjs/platform-express": "^11.1.1",
25+
"@nestjs/platform-socket.io": "^11.1.1",
26+
"@nestjs/websockets": "^11.1.1",
27+
"amqp-connection-manager": "^4.1.14",
28+
"amqplib": "^0.10.8",
2329
"bun-bagel": "^1.1.0",
30+
"class-transformer": "^0.5.1",
31+
"class-validator": "^0.14.2",
2432
"dotenv": "^16.5.0",
2533
"elysia": "^1.1.26",
34+
"express": "^5.1.0",
35+
"ioredis": "^5.6.1",
36+
"kafkajs": "^2.2.4",
2637
"mongodb": "^6.11.0",
38+
"mqtt": "^5.13.0",
39+
"nats": "^2.29.3",
2740
"node-jsonwebtoken": "^0.0.1",
2841
"reflect-metadata": "^0.2.2",
42+
"rxjs": "^7.8.2",
2943
"tweetnacl": "^1.0.3",
3044
"zod": "^3.24.3"
3145
},

packages/core/src/events/m.room.create.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { expect, test } from "bun:test";
22

33
import { generateId } from "../../../homeserver/src/authentication";
44
import { generateKeyPairsFromString } from "../../../homeserver/src/keys";
5-
import { signEvent } from "../../../homeserver/src/signEvent";
6-
import { roomCreateEvent } from "./m.room.create";
5+
import { type SignedEvent, signEvent } from "../../../homeserver/src/signEvent";
6+
import { type RoomCreateEvent, roomCreateEvent } from "./m.room.create";
77

88
const finalEventId = "$0AQU5dG_mtjH6qavAxYrQsDC0a_-6T3DHs1yoxf5fz4";
99
const finalEvent = {
@@ -45,7 +45,7 @@ test("roomCreateEvent", async () => {
4545

4646
const signed = await signEvent(event, signature, "hs1");
4747

48-
expect(signed).toStrictEqual(finalEvent);
48+
expect(signed).toStrictEqual(finalEvent as unknown as SignedEvent<RoomCreateEvent>);
4949
expect(signed).toHaveProperty(
5050
"signatures.hs1.ed25519:a_HDhg",
5151
"rmnvsWlTL+JP8Sk9767UR0svF4IrzC9zhUPbT+y4u31r/qtIaF9OtT1FP8tD/yFGD92qoTcRb4Oo8DRbLRXcAg",

packages/core/src/events/m.room.create.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export const roomCreateEvent = ({
4242
unsigned: { age_ts: ts },
4343
});
4444

45-
export const createRoomCreateEvent = createEventWithId(roomCreateEvent);
45+
export const createRoomCreateEvent = createEventWithId((...args: any[]) => roomCreateEvent(args[0]));
4646

4747
export const isRoomCreateEvent = (event: EventBase): event is RoomCreateEvent =>
4848
event.type === "m.room.create";

packages/core/src/events/m.room.guest_access.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,6 @@ export const roomGuestAccessEvent = ({
4343
});
4444
};
4545

46-
export const createRoomGuestAccessEvent =
47-
createEventWithId(roomGuestAccessEvent);
46+
export const createRoomGuestAccessEvent = createEventWithId(
47+
roomGuestAccessEvent as any,
48+
);

0 commit comments

Comments
 (0)