Skip to content

Commit a3c121c

Browse files
committed
feat(serivce/db/user): "Updated UserService to use dynamic telegramId in getByTelegramId method and refactored role assignment in createUser method"
1 parent eca6388 commit a3c121c

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/service/db/user/index.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export class UserService extends DatabaseService {
1111

1212
async getByTelegramId(telegramId: number) {
1313
return await this.userRepo.findOne({
14-
where: { telegram_id: 6376425576 },
14+
where: { telegram_id: telegramId },
1515
});
1616
}
1717
async save(user: User) {
@@ -28,13 +28,21 @@ export class UserService extends DatabaseService {
2828
}
2929
async createUser(ctx: Context, telegram_id: number) {
3030
const chatMember = await ctx.getChatMember(telegram_id);
31-
const role = chatMember.status;
31+
let role: string;
32+
if (chatMember.status === "creator") {
33+
role = "owner";
34+
} else if (chatMember.status === "administrator") {
35+
role = "admin";
36+
} else {
37+
role = chatMember.status;
38+
}
3239
let user = await this.getByTelegramId(telegram_id);
3340
if (!user) {
3441
user = this.userRepo.create({
3542
telegram_id,
3643
role,
3744
warnings: [],
45+
username:ctx.from?.username
3846
});
3947
await this.userRepo.save(user);
4048
}

0 commit comments

Comments
 (0)