diff options
author | 2024-06-11 11:54:59 +0200 | |
---|---|---|
committer | 2024-06-11 11:54:59 +0200 | |
commit | 611f9de39b7a29e89616c9ffe76d2aca1194877b (patch) | |
tree | c5792f5c4c21070b608e0bb3b743edffbd190074 /internal/db/bundb/admin.go | |
parent | [bugfix] boost and account recursion (#2982) (diff) | |
download | gotosocial-611f9de39b7a29e89616c9ffe76d2aca1194877b.tar.xz |
[bugfix] Deref stats async, serve stub collections if handshaking (#2990)v0.16.0-rc2
* [bugfix] Deref stats async, allow peek if handshaking
* don't return totalItems when handshaking or hiding collections
* use GetLimit()
* use StubAccountStats
Diffstat (limited to 'internal/db/bundb/admin.go')
-rw-r--r-- | internal/db/bundb/admin.go | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/internal/db/bundb/admin.go b/internal/db/bundb/admin.go index e9191b7c7..ff398fca5 100644 --- a/internal/db/bundb/admin.go +++ b/internal/db/bundb/admin.go @@ -120,16 +120,6 @@ func (a *adminDB) NewSignup(ctx context.Context, newSignup gtsmodel.NewSignup) ( return nil, err } - settings := >smodel.AccountSettings{ - AccountID: accountID, - Privacy: gtsmodel.VisibilityDefault, - } - - // Insert the settings! - if err := a.state.DB.PutAccountSettings(ctx, settings); err != nil { - return nil, err - } - account = >smodel.Account{ ID: accountID, Username: newSignup.Username, @@ -145,13 +135,26 @@ func (a *adminDB) NewSignup(ctx context.Context, newSignup gtsmodel.NewSignup) ( PrivateKey: privKey, PublicKey: &privKey.PublicKey, PublicKeyURI: uris.PublicKeyURI, - Settings: settings, } // Insert the new account! if err := a.state.DB.PutAccount(ctx, account); err != nil { return nil, err } + + // Insert basic settings for new account. + account.Settings = >smodel.AccountSettings{ + AccountID: accountID, + Privacy: gtsmodel.VisibilityDefault, + } + if err := a.state.DB.PutAccountSettings(ctx, account.Settings); err != nil { + return nil, err + } + + // Stub empty stats for new account. + if err := a.state.DB.StubAccountStats(ctx, account); err != nil { + return nil, err + } } // Created or already had an account. |