feat(bot): add household admin approval flow

This commit is contained in:
2026-03-09 04:58:14 +04:00
parent 296035a221
commit fac2dc0e9d
14 changed files with 724 additions and 12 deletions

View File

@@ -82,6 +82,35 @@ function createRepositoryStub() {
},
async findPendingHouseholdMemberByTelegramUserId(telegramUserId) {
return pendingMembers.get(telegramUserId) ?? null
},
async ensureHouseholdMember(input) {
return {
householdId: input.householdId,
telegramUserId: input.telegramUserId,
displayName: input.displayName,
isAdmin: input.isAdmin === true
}
},
async getHouseholdMember() {
return null
},
async listPendingHouseholdMembers() {
return [...pendingMembers.values()]
},
async approvePendingHouseholdMember(input) {
const pending = pendingMembers.get(input.telegramUserId)
if (!pending) {
return null
}
pendingMembers.delete(input.telegramUserId)
return {
householdId: pending.householdId,
telegramUserId: pending.telegramUserId,
displayName: pending.displayName,
isAdmin: input.isAdmin === true
}
}
}