|
|
@ -29,6 +29,7 @@ type UserSettings struct {
|
|
|
|
TwoFAEnabled bool `json:"two_fa_enabled"`
|
|
|
|
TwoFAEnabled bool `json:"two_fa_enabled"`
|
|
|
|
Passkeys []Passkey `json:"passkeys,omitempty"`
|
|
|
|
Passkeys []Passkey `json:"passkeys,omitempty"`
|
|
|
|
DisableViewSync bool `json:"disable_view_sync"`
|
|
|
|
DisableViewSync bool `json:"disable_view_sync"`
|
|
|
|
|
|
|
|
ShareLinksInProfile string `json:"share_links_in_profile"`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func BuildUserSettings(u *ent.User, passkeys []*ent.Passkey, parser *uaparser.Parser) *UserSettings {
|
|
|
|
func BuildUserSettings(u *ent.User, passkeys []*ent.Passkey, parser *uaparser.Parser) *UserSettings {
|
|
|
@ -42,6 +43,7 @@ func BuildUserSettings(u *ent.User, passkeys []*ent.Passkey, parser *uaparser.Pa
|
|
|
|
return BuildPasskey(item)
|
|
|
|
return BuildPasskey(item)
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
DisableViewSync: u.Settings.DisableViewSync,
|
|
|
|
DisableViewSync: u.Settings.DisableViewSync,
|
|
|
|
|
|
|
|
ShareLinksInProfile: string(u.Settings.ShareLinksInProfile),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -109,6 +111,7 @@ type User struct {
|
|
|
|
Pined []types.PinedFile `json:"pined,omitempty"`
|
|
|
|
Pined []types.PinedFile `json:"pined,omitempty"`
|
|
|
|
Language string `json:"language,omitempty"`
|
|
|
|
Language string `json:"language,omitempty"`
|
|
|
|
DisableViewSync bool `json:"disable_view_sync,omitempty"`
|
|
|
|
DisableViewSync bool `json:"disable_view_sync,omitempty"`
|
|
|
|
|
|
|
|
ShareLinksInProfile types.ShareLinksInProfileLevel `json:"share_links_in_profile,omitempty"`
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type Group struct {
|
|
|
|
type Group struct {
|
|
|
@ -165,6 +168,7 @@ func BuildUser(user *ent.User, idEncoder hashid.Encoder) User {
|
|
|
|
Pined: user.Settings.Pined,
|
|
|
|
Pined: user.Settings.Pined,
|
|
|
|
Language: user.Settings.Language,
|
|
|
|
Language: user.Settings.Language,
|
|
|
|
DisableViewSync: user.Settings.DisableViewSync,
|
|
|
|
DisableViewSync: user.Settings.DisableViewSync,
|
|
|
|
|
|
|
|
ShareLinksInProfile: user.Settings.ShareLinksInProfile,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -197,6 +201,7 @@ func BuildUserRedacted(u *ent.User, level int, idEncoder hashid.Encoder) User {
|
|
|
|
Nickname: userRaw.Nickname,
|
|
|
|
Nickname: userRaw.Nickname,
|
|
|
|
Avatar: userRaw.Avatar,
|
|
|
|
Avatar: userRaw.Avatar,
|
|
|
|
CreatedAt: userRaw.CreatedAt,
|
|
|
|
CreatedAt: userRaw.CreatedAt,
|
|
|
|
|
|
|
|
ShareLinksInProfile: userRaw.ShareLinksInProfile,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if userRaw.Group != nil {
|
|
|
|
if userRaw.Group != nil {
|
|
|
|