MCPcopy
hub / github.com/usememos/memos / GetInstanceNotificationSetting

Method GetInstanceNotificationSetting

store/instance_setting.go:199–219  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

197}
198
199func (s *Store) GetInstanceNotificationSetting(ctx context.Context) (*storepb.InstanceNotificationSetting, error) {
200 instanceSetting, err := s.GetInstanceSetting(ctx, &FindInstanceSetting{
201 Name: storepb.InstanceSettingKey_NOTIFICATION.String(),
202 })
203 if err != nil {
204 return nil, errors.Wrap(err, "failed to get instance notification setting")
205 }
206
207 instanceNotificationSetting := &storepb.InstanceNotificationSetting{}
208 if instanceSetting != nil {
209 instanceNotificationSetting = instanceSetting.GetNotificationSetting()
210 }
211 if instanceNotificationSetting.Email == nil {
212 instanceNotificationSetting.Email = &storepb.InstanceNotificationSetting_EmailSetting{}
213 }
214 s.instanceSettingCache.Set(ctx, storepb.InstanceSettingKey_NOTIFICATION.String(), &storepb.InstanceSetting{
215 Key: storepb.InstanceSettingKey_NOTIFICATION,
216 Value: &storepb.InstanceSetting_NotificationSetting{NotificationSetting: instanceNotificationSetting},
217 })
218 return instanceNotificationSetting, nil
219}
220
221// GetInstanceAISetting gets the AI provider settings for the instance.
222func (s *Store) GetInstanceAISetting(ctx context.Context) (*storepb.InstanceAISetting, error) {

Calls 4

GetInstanceSettingMethod · 0.95
SetMethod · 0.65
StringMethod · 0.45

Tested by 2