mirror of
https://github.com/whekin/household-bot.git
synced 2026-03-31 13:54:02 +00:00
feat(bot): add household admin approval flow
This commit is contained in:
@@ -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>
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ export {
|
||||
HOUSEHOLD_TOPIC_ROLES,
|
||||
type HouseholdConfigurationRepository,
|
||||
type HouseholdJoinTokenRecord,
|
||||
type HouseholdMemberRecord,
|
||||
type HouseholdPendingMemberRecord,
|
||||
type HouseholdTelegramChatRecord,
|
||||
type HouseholdTopicBindingRecord,
|
||||
|
||||
Reference in New Issue
Block a user