Reloads the database's User object, in case its persistent properties have been changed.
(ctx context.Context)
| 939 | |
| 940 | // Reloads the database's User object, in case its persistent properties have been changed. |
| 941 | func (db *Database) ReloadUser(ctx context.Context) error { |
| 942 | if db.user == nil { |
| 943 | return nil |
| 944 | } |
| 945 | user, err := db.Authenticator(ctx).GetUser(db.user.Name()) |
| 946 | if err != nil { |
| 947 | return err |
| 948 | } |
| 949 | if user == nil { |
| 950 | return errors.New("User not found during reload") |
| 951 | } else { |
| 952 | db.user = user |
| 953 | return nil |
| 954 | } |
| 955 | } |
| 956 | |
| 957 | // NextSequence returns the new sequence number. |
| 958 | func (db *DatabaseContext) NextSequence(ctx context.Context) (uint64, error) { |