feat: Add ability to schedule notifications (#10789)

* feat: Add ability to schedule notifications

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add docker file

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Rename pod

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Add debug logging

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Reminder fixes

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix reminders

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Support reminders for all events

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Clean up

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Support for project todo

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Fix mismatched dependency

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Use base event class

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
This commit is contained in:
Artyom Savchenko
2026-07-06 11:30:21 +05:00
committed by GitHub
parent 184b4ec08f
commit dfe7d3d17c
40 changed files with 2157 additions and 57 deletions
+109
View File
@@ -40218,6 +40218,115 @@ importers:
specifier: ^5.9.3
version: 5.9.3
../../services/notification/pod-events-processor:
dependencies:
'@hcengineering/account-client':
specifier: workspace:^0.7.25
version: link:../../../foundations/core/packages/account-client
'@hcengineering/analytics':
specifier: workspace:^0.7.19
version: link:../../../foundations/core/packages/analytics
'@hcengineering/analytics-service':
specifier: workspace:^0.7.19
version: link:../../../foundations/core/packages/analytics-service
'@hcengineering/api-client':
specifier: workspace:^0.7.25
version: link:../../../foundations/core/packages/api-client
'@hcengineering/calendar':
specifier: workspace:^0.7.0
version: link:../../../plugins/calendar
'@hcengineering/contact':
specifier: workspace:^0.7.0
version: link:../../../plugins/contact
'@hcengineering/core':
specifier: workspace:^0.7.26
version: link:../../../foundations/core/packages/core
'@hcengineering/kafka':
specifier: workspace:^0.7.18
version: link:../../../foundations/server/packages/kafka
'@hcengineering/notification':
specifier: workspace:^0.7.0
version: link:../../../plugins/notification
'@hcengineering/platform':
specifier: workspace:^0.7.20
version: link:../../../foundations/core/packages/platform
'@hcengineering/server-client':
specifier: workspace:^0.7.16
version: link:../../../foundations/server/packages/client
'@hcengineering/server-core':
specifier: workspace:^0.7.19
version: link:../../../foundations/server/packages/core
'@hcengineering/server-token':
specifier: workspace:^0.7.18
version: link:../../../foundations/core/packages/token
'@hcengineering/text-core':
specifier: workspace:^0.7.19
version: link:../../../foundations/core/packages/text-core
'@hcengineering/time':
specifier: workspace:^0.7.0
version: link:../../../plugins/time
dotenv:
specifier: ^16.4.5
version: 16.6.1
devDependencies:
'@hcengineering/platform-rig':
specifier: workspace:^0.7.21
version: link:../../../foundations/utils/packages/platform-rig
'@tsconfig/node16':
specifier: ^1.0.4
version: 1.0.4
'@types/jest':
specifier: ^29.5.5
version: 29.5.14
'@types/node':
specifier: ^22.18.1
version: 22.19.0
'@typescript-eslint/eslint-plugin':
specifier: ^6.21.0
version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)
'@typescript-eslint/parser':
specifier: ^6.21.0
version: 6.21.0(eslint@8.57.1)(typescript@5.9.3)
cross-env:
specifier: ~7.0.3
version: 7.0.3
esbuild:
specifier: ^0.25.10
version: 0.25.12
eslint:
specifier: ^8.54.0
version: 8.57.1
eslint-config-standard-with-typescript:
specifier: ^40.0.0
version: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint-plugin-import@2.32.0(eslint@8.57.1))(eslint-plugin-n@15.7.0(eslint@8.57.1))(eslint-plugin-promise@6.6.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.9.3)
eslint-plugin-import:
specifier: ^2.26.0
version: 2.32.0(eslint@8.57.1)
eslint-plugin-n:
specifier: ^15.4.0
version: 15.7.0(eslint@8.57.1)
eslint-plugin-node:
specifier: ^11.1.0
version: 11.1.0(eslint@8.57.1)
eslint-plugin-promise:
specifier: ^6.1.1
version: 6.6.0(eslint@8.57.1)
jest:
specifier: ^29.7.0
version: 29.7.0(@types/node@22.19.0)(ts-node@10.9.2(@types/node@22.19.0)(typescript@5.9.3))
prettier:
specifier: ^3.6.2
version: 3.6.2
ts-jest:
specifier: ^29.1.1
version: 29.4.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@30.2.0)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.25.12)(jest-util@30.2.0)(jest@29.7.0(@types/node@22.19.0)(ts-node@10.9.2(@types/node@22.19.0)(typescript@5.9.3)))(typescript@5.9.3)
ts-node:
specifier: ^10.9.2
version: 10.9.2(@types/node@22.19.0)(typescript@5.9.3)
typescript:
specifier: ^5.9.3
version: 5.9.3
../../services/notification/pod-notification:
dependencies:
'@hcengineering/analytics':
+2 -1
View File
@@ -58,5 +58,6 @@ else
--to @hcengineering/pod-process \
--to @hcengineering/pod-rating \
--to @hcengineering/pod-payment \
--to @hcengineering/pod-worker
--to @hcengineering/pod-worker \
--to @hcengineering/pod-events-processor
fi