notification

package
v0.0.0-...-883d24b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2023 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExternalNotificationService

type ExternalNotificationService struct {
	// contains filtered or unexported fields
}

func NewExternalNotificationService

func NewExternalNotificationService(
	data *data.Data,
	userNotificationConfigRepo user_notification_config.UserNotificationConfigRepo,
	followRepo activity_common.FollowRepo,
	emailService *export.EmailService,
	userRepo usercommon.UserRepo,
	notificationQueueService notice_queue.ExternalNotificationQueueService,
) *ExternalNotificationService

func (*ExternalNotificationService) Handler

type NewQuestionSubscriber

type NewQuestionSubscriber struct {
	UserID   string                      `json:"user_id"`
	Channels schema.NotificationChannels `json:"channels"`
}

type NotificationService

type NotificationService struct {
	// contains filtered or unexported fields
}

NotificationService user service

func NewNotificationService

func NewNotificationService(
	data *data.Data,
	notificationRepo notficationcommon.NotificationRepo,
	notificationCommon *notficationcommon.NotificationCommon,
	revisionService *revision_common.RevisionService,
	userRepo usercommon.UserRepo,
) *NotificationService

func (*NotificationService) ClearIDUnRead

func (ns *NotificationService) ClearIDUnRead(ctx context.Context, userID string, id string) error

func (*NotificationService) ClearRedDot

func (*NotificationService) ClearUnRead

func (ns *NotificationService) ClearUnRead(ctx context.Context, userID string, botTypeStr string) error

func (*NotificationService) GetNotificationPage

func (ns *NotificationService) GetNotificationPage(ctx context.Context, searchCond *schema.NotificationSearch) (
	pageModel *pager.PageModel, err error)

func (*NotificationService) GetRedDot

func (ns *NotificationService) GetRedDot(ctx context.Context, req *schema.GetRedDot) (*schema.RedDot, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL