Add for leave family

This commit is contained in:
lendry
2026-06-27 00:15:36 +03:00
parent 1a30e7e21c
commit 4b86c64cc4
17 changed files with 323 additions and 31 deletions

View File

@@ -5,7 +5,7 @@ import { firstValueFrom } from 'rxjs';
import { map } from 'rxjs/operators';
import { CoreGrpcService } from '../core-grpc.service';
import { getAuthorizedUserId } from '../document-access';
import { AddFamilyMemberDto, CreateFamilyGroupDto, LeaveFamilyGroupDto, RespondFamilyInviteDto, SendFamilyInviteDto, UpdateFamilyGroupDto } from '../dto/identity.dto';
import { AddFamilyMemberDto, CreateFamilyGroupDto, LeaveFamilyGroupDto, RespondFamilyInviteDto, SendFamilyInviteDto, TransferFamilyOwnershipDto, UpdateFamilyGroupDto } from '../dto/identity.dto';
@ApiTags('Семья')
@ApiBearerAuth()
@@ -108,6 +108,23 @@ export class FamilyController {
);
}
@Post('groups/:groupId/transfer-ownership')
@ApiOperation({ summary: 'Передать управление семейной группой' })
async transferOwnership(
@Headers('authorization') authorization: string | undefined,
@Param('groupId') groupId: string,
@Body() dto: TransferFamilyOwnershipDto
) {
const requesterId = await this.auth(authorization);
return firstValueFrom(
this.core.family.TransferFamilyOwnership({
requesterId,
groupId,
newOwnerUserId: dto.newOwnerUserId
})
);
}
@Get('groups/:groupId/invite-search')
@ApiOperation({ summary: 'Поиск пользователей для приглашения в семью' })
async searchInviteUsers(