fix(bot): restrict setup admin bootstrap

This commit is contained in:
2026-03-09 06:35:23 +04:00
parent d5872ede57
commit b23208af26
11 changed files with 117 additions and 7 deletions

View File

@@ -85,13 +85,20 @@ export function createHouseholdSetupService(
: {})
})
if (registered.status === 'created' && input.actorTelegramUserId && input.actorDisplayName) {
await repository.ensureHouseholdMember({
householdId: registered.household.householdId,
telegramUserId: input.actorTelegramUserId,
displayName: input.actorDisplayName,
isAdmin: true
})
if (input.actorTelegramUserId && input.actorDisplayName) {
const existingMembers = await repository.listHouseholdMembers(
registered.household.householdId
)
const hasAdmin = existingMembers.some((member) => member.isAdmin)
if (registered.status === 'created' || !hasAdmin) {
await repository.ensureHouseholdMember({
householdId: registered.household.householdId,
telegramUserId: input.actorTelegramUserId,
displayName: input.actorDisplayName,
isAdmin: true
})
}
}
return {