feat: 通報を受けた際にメールまたはWebhookで通知を送出出来るようにする (#13758)
* feat: 通報を受けた際にメールまたはWebhookで通知を送出出来るようにする * モデログに対応&エンドポイントを単一オブジェクトでのサポートに変更(API経由で大量に作るシチュエーションもないと思うので) * fix spdx * fix migration * fix migration * fix models * add e2e webhook * tweak * fix modlog * fix bugs * add tests and fix bugs * add tests and fix bugs * add tests * fix path * regenerate locale * 混入除去 * 混入除去 * add abuseReportResolved * fix pnpm-lock.yaml * add abuseReportResolved test * fix bugs * fix ui * add tests * fix CHANGELOG.md * add tests * add RoleService.getModeratorIds tests * WebhookServiceをUserとSystemに分割 * fix CHANGELOG.md * fix test * insertOneを使う用に * fix * regenerate locales * revert version * separate webhook job queue * fix * 🎨 * Update QueueProcessorService.ts --------- Co-authored-by: osamu <46447427+sam-osamu@users.noreply.github.com> Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
This commit is contained in:
		@@ -4,6 +4,15 @@ import type {
 | 
			
		||||
	AdminMetaResponse,
 | 
			
		||||
	AdminAbuseUserReportsRequest,
 | 
			
		||||
	AdminAbuseUserReportsResponse,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientListRequest,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientListResponse,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientShowRequest,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientShowResponse,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientCreateRequest,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientCreateResponse,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientUpdateRequest,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientUpdateResponse,
 | 
			
		||||
	AdminAbuseReportNotificationRecipientDeleteRequest,
 | 
			
		||||
	AdminAccountsCreateRequest,
 | 
			
		||||
	AdminAccountsCreateResponse,
 | 
			
		||||
	AdminAccountsDeleteRequest,
 | 
			
		||||
@@ -99,6 +108,15 @@ import type {
 | 
			
		||||
	AdminRolesUpdateDefaultPoliciesRequest,
 | 
			
		||||
	AdminRolesUsersRequest,
 | 
			
		||||
	AdminRolesUsersResponse,
 | 
			
		||||
	AdminSystemWebhookCreateRequest,
 | 
			
		||||
	AdminSystemWebhookCreateResponse,
 | 
			
		||||
	AdminSystemWebhookDeleteRequest,
 | 
			
		||||
	AdminSystemWebhookListRequest,
 | 
			
		||||
	AdminSystemWebhookListResponse,
 | 
			
		||||
	AdminSystemWebhookShowRequest,
 | 
			
		||||
	AdminSystemWebhookShowResponse,
 | 
			
		||||
	AdminSystemWebhookUpdateRequest,
 | 
			
		||||
	AdminSystemWebhookUpdateResponse,
 | 
			
		||||
	AnnouncementsRequest,
 | 
			
		||||
	AnnouncementsResponse,
 | 
			
		||||
	AnnouncementsShowRequest,
 | 
			
		||||
@@ -558,6 +576,11 @@ import type {
 | 
			
		||||
export type Endpoints = {
 | 
			
		||||
	'admin/meta': { req: EmptyRequest; res: AdminMetaResponse };
 | 
			
		||||
	'admin/abuse-user-reports': { req: AdminAbuseUserReportsRequest; res: AdminAbuseUserReportsResponse };
 | 
			
		||||
	'admin/abuse-report/notification-recipient/list': { req: AdminAbuseReportNotificationRecipientListRequest; res: AdminAbuseReportNotificationRecipientListResponse };
 | 
			
		||||
	'admin/abuse-report/notification-recipient/show': { req: AdminAbuseReportNotificationRecipientShowRequest; res: AdminAbuseReportNotificationRecipientShowResponse };
 | 
			
		||||
	'admin/abuse-report/notification-recipient/create': { req: AdminAbuseReportNotificationRecipientCreateRequest; res: AdminAbuseReportNotificationRecipientCreateResponse };
 | 
			
		||||
	'admin/abuse-report/notification-recipient/update': { req: AdminAbuseReportNotificationRecipientUpdateRequest; res: AdminAbuseReportNotificationRecipientUpdateResponse };
 | 
			
		||||
	'admin/abuse-report/notification-recipient/delete': { req: AdminAbuseReportNotificationRecipientDeleteRequest; res: EmptyResponse };
 | 
			
		||||
	'admin/accounts/create': { req: AdminAccountsCreateRequest; res: AdminAccountsCreateResponse };
 | 
			
		||||
	'admin/accounts/delete': { req: AdminAccountsDeleteRequest; res: EmptyResponse };
 | 
			
		||||
	'admin/accounts/find-by-email': { req: AdminAccountsFindByEmailRequest; res: AdminAccountsFindByEmailResponse };
 | 
			
		||||
@@ -632,6 +655,11 @@ export type Endpoints = {
 | 
			
		||||
	'admin/roles/unassign': { req: AdminRolesUnassignRequest; res: EmptyResponse };
 | 
			
		||||
	'admin/roles/update-default-policies': { req: AdminRolesUpdateDefaultPoliciesRequest; res: EmptyResponse };
 | 
			
		||||
	'admin/roles/users': { req: AdminRolesUsersRequest; res: AdminRolesUsersResponse };
 | 
			
		||||
	'admin/system-webhook/create': { req: AdminSystemWebhookCreateRequest; res: AdminSystemWebhookCreateResponse };
 | 
			
		||||
	'admin/system-webhook/delete': { req: AdminSystemWebhookDeleteRequest; res: EmptyResponse };
 | 
			
		||||
	'admin/system-webhook/list': { req: AdminSystemWebhookListRequest; res: AdminSystemWebhookListResponse };
 | 
			
		||||
	'admin/system-webhook/show': { req: AdminSystemWebhookShowRequest; res: AdminSystemWebhookShowResponse };
 | 
			
		||||
	'admin/system-webhook/update': { req: AdminSystemWebhookUpdateRequest; res: AdminSystemWebhookUpdateResponse };
 | 
			
		||||
	'announcements': { req: AnnouncementsRequest; res: AnnouncementsResponse };
 | 
			
		||||
	'announcements/show': { req: AnnouncementsShowRequest; res: AnnouncementsShowResponse };
 | 
			
		||||
	'antennas/create': { req: AntennasCreateRequest; res: AntennasCreateResponse };
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user