YuehuCao
|
1c70143f2d
|
feat(doc): add new doc and register into mongodb
|
2025-09-11 22:23:46 +08:00 |
|
YuehuCao
|
cea505cbdd
|
feat(config): add the AUTH_SERVICE_ENDPOINT to the .env file
|
2025-09-11 22:18:21 +08:00 |
|
YuehuCao
|
05aca96639
|
feat(template): add the new job notification template
|
2025-09-08 17:10:01 +08:00 |
|
|
|
4f09a5e4df
|
Merge pull request 'feat(websockt): add websocket' (#43) from tania_local into dev
Reviewed-on: freeleaps/freeleaps-service-hub#43
Reviewed-by: jingyao1991 <jingyao1991@noreply.gitea.freeleaps.mathmast.com>
|
2025-09-05 01:24:04 +00:00 |
|
YuehuCao
|
d20b5abff5
|
feat(websockt): add websocket
|
2025-09-04 15:56:56 +08:00 |
|
|
|
165e10c79d
|
Merge pull request 'tania_local' (#40) from tania_local into dev
Reviewed-on: freeleaps/freeleaps-service-hub#40
Reviewed-by: jingyao1991 <jingyao1991@noreply.gitea.freeleaps.mathmast.com>
|
2025-08-29 01:11:13 +00:00 |
|
YuehuCao
|
8a5343156c
|
feat(email): remove rate limit functionality
|
2025-08-28 16:23:57 +08:00 |
|
sunhaolou
|
c200e70970
|
feat: add new apis for Magicleaps product use
|
2025-08-25 17:31:16 +08:00 |
|
|
|
9120104cf5
|
Delete apps/notification/tests/alpha.env
chore(config): remove redundant environment configs
|
2025-08-19 16:39:37 +00:00 |
|
YuehuCao
|
d7a615b8ea
|
chore(config): remove redundant environment configs
|
2025-08-20 00:35:59 +08:00 |
|
YuehuCao
|
a0b63cd0be
|
refactor(test): relocate template tests to integration suite
|
2025-08-20 00:34:33 +08:00 |
|
YuehuCao
|
fc2aaebf94
|
chore: remove redundant email test file
|
2025-08-20 00:27:24 +08:00 |
|
YuehuCao
|
09b1017027
|
chore(alpha.env): Move alpha.env to tests, because this file is only used to verify local-to-alpha connectivity and should not live at the project root
|
2025-08-19 09:57:02 +08:00 |
|
YuehuCao
|
2213fa59b5
|
feat(templates): enforce uniqueness and improve safety
- Raise TemplateExistsError when duplicate detected
- Migrate placeholder syntax from {} to {{}}
- Add validation for:
* Reserved keyword collisions
* Injection attempt patterns
- Update all test cases
|
2025-08-18 22:15:43 +08:00 |
|
YuehuCao
|
e2a049a658
|
style: remove empty lines
|
2025-08-15 23:24:18 +08:00 |
|
YuehuCao
|
b9bd4f373e
|
fix(email_sending): resolve the NameError
|
2025-08-15 15:42:11 +08:00 |
|
YuehuCao
|
5b727cb51c
|
fix(email sending): guidance for use of exchange
|
2025-08-15 00:23:22 +08:00 |
|
YuehuCao
|
59e8c06078
|
feat(alpha): make the alpha environment available
|
2025-08-14 21:36:38 +08:00 |
|
YuehuCao
|
b8aa0cf2b9
|
fix(email_sending): use the template created and stored in mongodb
|
2025-08-14 21:35:14 +08:00 |
|
YuehuCao
|
d829cbf90d
|
test(api): test the api interfaces cao work
|
2025-08-14 21:11:58 +08:00 |
|
YuehuCao
|
370cd61fd2
|
refactor(email_sender): change email_sender type from list to str
|
2025-08-14 21:08:43 +08:00 |
|
YuehuCao
|
b6d5ae97ee
|
test(email): test the email sending function, and this file can be deleted
|
2025-08-13 22:41:51 +08:00 |
|
YuehuCao
|
72ba74618b
|
chore: set up local testing
|
2025-08-13 22:23:49 +08:00 |
|
YuehuCao
|
6d7c6af8a1
|
fix(email): make these changes to Fixed the duplicate email sending bug
|
2025-08-13 22:22:12 +08:00 |
|
YuehuCao
|
58c77ce002
|
feat(templates): add duplicate creation prevention
|
2025-08-12 13:58:08 +08:00 |
|
YuehuCao
|
f5206175da
|
refactor(routes): sync port with changed route
|
2025-08-11 23:20:32 +08:00 |
|
YuehuCao
|
91b84434d0
|
chore(config): change the port to keep similarity with authentication of magicleaps
refactor(routes): shorten API endpoint
|
2025-08-11 23:13:24 +08:00 |
|
YuehuCao
|
40a43aa538
|
chore(infra): remove Chinese comments
|
2025-08-11 18:54:26 +08:00 |
|
YuehuCao
|
f95552ff4d
|
chore: add local testing configs and MongoDB message templates
|
2025-08-11 18:50:43 +08:00 |
|
YuehuCao
|
830311fe7e
|
feat(routes): add API setup support for route files
|
2025-08-11 16:14:37 +08:00 |
|
YuehuCao
|
c968f3a594
|
chore(test): remove unusful tests
|
2025-08-11 15:47:08 +08:00 |
|
YuehuCao
|
350270fe6e
|
refactor(services): correct misleading error log output
|
2025-08-11 15:40:29 +08:00 |
|
YuehuCao
|
0a01b1c6c6
|
feat(service): Add email status update handling for bounce cases
|
2025-08-11 15:33:43 +08:00 |
|
YuehuCao
|
1d6f41c3b5
|
Refactor(application): Extract default email as magic values to avoid hardcoding
|
2025-08-11 15:30:40 +08:00 |
|
YuehuCao
|
11c1cc811d
|
Refactor(application): Extract frequently used value into class-level constant
email_sender_hub.py: extract email_sender_manager = EmailSenderManager()
notification_hub.py: extract notification_manager = NotificationManager()
template_message_hub.py: extract template_message_manager = TemplateMessageManager()
template_message_hub.py: add more details in render_template function
|
2025-08-11 15:21:17 +08:00 |
|
YuehuCao
|
cc90c862d7
|
feat(multi-tenant): define the send status and bounce type
|
2025-08-09 11:57:37 +08:00 |
|
YuehuCao
|
b6f8b70f69
|
fix(notification): some small changes
|
2025-08-09 11:56:00 +08:00 |
|
YuehuCao
|
7cb5ba4a78
|
refactor(version): replace legacy version with HTML update
|
2025-08-09 11:47:38 +08:00 |
|
YuehuCao
|
b5c9ab6126
|
feat(email): implement multi-tenant delivery function
|
2025-08-09 11:34:15 +08:00 |
|
YuehuCao
|
4187c95743
|
feat(email_comsumer): introduce multi-tenant delivery system
|
2025-08-09 11:27:17 +08:00 |
|
YuehuCao
|
d164b6f567
|
feat(email_sending): introduce multi-tenant delivery system
|
2025-08-09 11:25:47 +08:00 |
|
YuehuCao
|
2f10275493
|
refactor(architecture): implement 5-layer separation
for both template message and email senders, their workflow will follow:
api->application->business->service->infra
|
2025-08-07 12:58:19 +08:00 |
|
YuehuCao
|
58d085a4c6
|
feat(api): re-code the api interfaces for template message and email senders
|
2025-08-07 12:49:12 +08:00 |
|
YuehuCao
|
c1148a44d5
|
feat(models): add indexs and models
add high-frequent indexes for TemplateMessageDoc and EmailSenderDoc
add some models that will be used in sending email
|
2025-08-07 12:44:46 +08:00 |
|
YuehuCao
|
e46c81c993
|
docs(tests): add guide for generating coverage reports
|
2025-07-28 11:09:46 +08:00 |
|
YuehuCao
|
b849e5f11b
|
test: add integration test between template_message and email_sender services layer and data layer
- Achieve 90%+ coverage
|
2025-07-28 11:06:57 +08:00 |
|
YuehuCao
|
def50f709f
|
test: add unit tests for template_message and email_sender services
- Achieve 100% coverage for both services
|
2025-07-28 11:03:01 +08:00 |
|
YuehuCao
|
9cb29cd400
|
fix(services): correct spelling errors
|
2025-07-28 10:55:41 +08:00 |
|
YuehuCao
|
bb493700f0
|
refactor(services): remove unreachable code
- Delete redundant logic after line 22's early return
|
2025-07-28 10:53:07 +08:00 |
|
YuehuCao
|
2d3adb0936
|
fix: re-submit due to missing some contents
|
2025-07-25 19:16:40 +08:00 |
|