MCPcopy
hub / github.com/cloudreve/cloudreve / migrateOAuthClientiOS

Function migrateOAuthClientiOS

inventory/migration.go:301–319  ·  view source on GitHub ↗
(l logging.Logger, client *ent.Client, ctx context.Context)

Source from the content-addressed store, hash-verified

299}
300
301func migrateOAuthClientiOS(l logging.Logger, client *ent.Client, ctx context.Context) error {
302 if _, err := client.OAuthClient.Query().Where(oauthclient.GUID(OAuthClientiOSGUID)).First(ctx); err == nil {
303 l.Info("Default OAuth client (GUID=%s) already exists, skip migrating.", OAuthClientiOSGUID)
304 return nil
305 }
306 if _, err := client.OAuthClient.Create().
307 SetGUID(OAuthClientiOSGUID).
308 SetSecret(OAuthClientiOSSecret).
309 SetName(OAuthClientiOSName).
310 SetRedirectUris([]string{OAuthClientiOSRedirectURI}).
311 SetScopes([]string{"profile", "email", "openid", "offline_access", "UserInfo.Write", "UserSecurityInfo.Write", "Workflow.Write", "Files.Write", "Shares.Write", "Finance.Write", "DavAccount.Write"}).
312 SetProps(&types.OAuthClientProps{Icon: "/static/img/cloudreve_ios.svg", RefreshTokenTTL: 7776000}).
313 SetIsEnabled(true).
314 Save(ctx); err != nil {
315 return fmt.Errorf("failed to create default OAuth client: %w", err)
316 }
317
318 return nil
319}
320
321func migrateOAuthClientDesktop(l logging.Logger, client *ent.Client, ctx context.Context) error {
322 if _, err := client.OAuthClient.Query().Where(oauthclient.GUID(OAuthClientDesktopGUID)).First(ctx); err == nil {

Callers 1

migrateOAuthClientFunction · 0.85

Calls 14

GUIDFunction · 0.92
InfoMethod · 0.65
CreateMethod · 0.65
FirstMethod · 0.45
WhereMethod · 0.45
QueryMethod · 0.45
SaveMethod · 0.45
SetIsEnabledMethod · 0.45
SetPropsMethod · 0.45
SetScopesMethod · 0.45
SetRedirectUrisMethod · 0.45
SetNameMethod · 0.45

Tested by

no test coverage detected