quivr/backend/modules/notification/service/notification_service.py
Stan Girard 37b9901fe8
fix: 🐛 upload (#2112)
now you can download & view pdf

# Description

Please include a summary of the changes and the related issue. Please
also include relevant motivation and context.

## Checklist before requesting a review

Please delete options that are not relevant.

- [ ] My code follows the style guidelines of this project
- [ ] I have performed a self-review of my code
- [ ] I have commented hard-to-understand areas
- [ ] I have ideally added tests that prove my fix is effective or that
my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged

## Screenshots (if appropriate):
2024-01-28 21:35:10 -08:00

51 lines
1.5 KiB
Python

from typing import List
from uuid import UUID
from models.settings import get_supabase_client
from modules.notification.dto.inputs import (
CreateNotificationProperties,
NotificationUpdatableProperties,
)
from modules.notification.entity.notification import Notification
from modules.notification.repository.notifications import Notifications
from modules.notification.repository.notifications_interface import (
NotificationInterface,
)
class NotificationService:
repository: NotificationInterface
def __init__(self):
supabase_client = get_supabase_client()
self.repository = Notifications(supabase_client)
def add_notification(self, notification: CreateNotificationProperties):
"""
Add a notification
"""
return self.repository.add_notification(notification)
def get_chat_notifications(self, chat_id: UUID) -> List[Notification]:
"""
Get notifications by chat_id
"""
return self.repository.get_notifications_by_chat_id(chat_id)
def remove_chat_notifications(self, chat_id: UUID) -> None:
"""
Remove all notifications for a chat
"""
self.repository.remove_notifications_by_chat_id(chat_id)
def update_notification_by_id(
self, notification_id, notification: NotificationUpdatableProperties
):
"""
Update a notification
"""
if notification:
return self.repository.update_notification_by_id(
notification_id, notification
)