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

Method getOrUpsertInstanceBasicSetting

server/server.go:220–241  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

218}
219
220func (s *Server) getOrUpsertInstanceBasicSetting(ctx context.Context) (*storepb.InstanceBasicSetting, error) {
221 instanceBasicSetting, err := s.Store.GetInstanceBasicSetting(ctx)
222 if err != nil {
223 return nil, errors.Wrap(err, "failed to get instance basic setting")
224 }
225 modified := false
226 if instanceBasicSetting.SecretKey == "" {
227 instanceBasicSetting.SecretKey = uuid.NewString()
228 modified = true
229 }
230 if modified {
231 instanceSetting, err := s.Store.UpsertInstanceSetting(ctx, &storepb.InstanceSetting{
232 Key: storepb.InstanceSettingKey_BASIC,
233 Value: &storepb.InstanceSetting_BasicSetting{BasicSetting: instanceBasicSetting},
234 })
235 if err != nil {
236 return nil, errors.Wrap(err, "failed to upsert instance setting")
237 }
238 instanceBasicSetting = instanceSetting.GetBasicSetting()
239 }
240 return instanceBasicSetting, nil
241}

Callers 1

NewServerFunction · 0.95

Calls 3

GetBasicSettingMethod · 0.80
UpsertInstanceSettingMethod · 0.65

Tested by

no test coverage detected