Skip to content

feat/add: добавить модуль TeamInvitationsModule — приглашения (#120)#215

Merged
SuvStreet merged 12 commits intomainfrom
feat/add-team-invitations-module-120
Apr 10, 2026
Merged

feat/add: добавить модуль TeamInvitationsModule — приглашения (#120)#215
SuvStreet merged 12 commits intomainfrom
feat/add-team-invitations-module-120

Conversation

@SuvStreet
Copy link
Copy Markdown
Collaborator

Что было сделано:

  • Добавлен полноценный модуль приглашений в команды: создание, список, отзыв, мои входящие приглашения, принятие и отклонение по токену.
  • Реализована бизнес-логика приглашений: проверка прав OWNER/ADMIN, запрет дублей active invite, проверка членства в команде, генерация token, срок действия 48 часов, accept/decline/revoke, перевод истёкших приглашений в EXPIRED.
  • Усилена защита маршрутов: исправлен RolesGuard для маршрутов с params.id и добавена role-based защита team-scoped invitations endpoints.
  • Добавлена email-интеграция для приглашений: новый шаблон письма, отправка invitation email через MailService, поддержка WEB_APP_URL для ссылки в письме.
  • Подключён планировщик на @nestjs/schedule: добавлен cron, который каждые 6 часов помечает просроченные pending invitations как EXPIRED.
  • Добавлено тестовое покрытие: unit-тесты для invitations service, обновлены guard-тесты, добавлены e2e-тесты для invitations endpoints.
  • Обновлена backend-документация: описаны invitations endpoints, teams/invitations flow, mail-часть, тесты и добавлена отдельная шпаргалка по @nestjs/schedule.
  • Привёл весь проект к единой версии TS.

@SuvStreet SuvStreet merged commit 76c6988 into main Apr 10, 2026
1 check passed
@SuvStreet SuvStreet deleted the feat/add-team-invitations-module-120 branch April 10, 2026 08:45
@Khimish009 Khimish009 restored the feat/add-team-invitations-module-120 branch April 13, 2026 10:04
@Khimish009 Khimish009 deleted the feat/add-team-invitations-module-120 branch April 13, 2026 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backend 12.3: Модуль TeamInvitationsModule — приглашения

3 participants