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

@@ -33,6 +33,13 @@ export interface HouseholdPendingMemberRecord {
languageCode: string | null
}
export interface HouseholdMemberRecord {
householdId: string
telegramUserId: string
displayName: string
isAdmin: boolean
}
export interface RegisterTelegramHouseholdChatInput {
householdName: string
telegramChatId: string
@@ -86,4 +93,20 @@ export interface HouseholdConfigurationRepository {
findPendingHouseholdMemberByTelegramUserId(
telegramUserId: string
): Promise<HouseholdPendingMemberRecord | null>
ensureHouseholdMember(input: {
householdId: string
telegramUserId: string
displayName: string
isAdmin?: boolean
}): Promise<HouseholdMemberRecord>
getHouseholdMember(
householdId: string,
telegramUserId: string
): Promise<HouseholdMemberRecord | null>
listPendingHouseholdMembers(householdId: string): Promise<readonly HouseholdPendingMemberRecord[]>
approvePendingHouseholdMember(input: {
householdId: string
telegramUserId: string
isAdmin?: boolean
}): Promise<HouseholdMemberRecord | null>
}

View File

@@ -9,6 +9,7 @@ export {
HOUSEHOLD_TOPIC_ROLES,
type HouseholdConfigurationRepository,
type HouseholdJoinTokenRecord,
type HouseholdMemberRecord,
type HouseholdPendingMemberRecord,
type HouseholdTelegramChatRecord,
type HouseholdTopicBindingRecord,