mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2025-06-05 21:59:39 +02:00
[bugfix] Don't return Account or Status if new and dereferencing failed, other small fixes (#2563)
* tidy up account, status, webfingering logic a wee bit * go fmt * invert published check * alter resp initialization * get Published from account in typeutils * don't instantiate error for no darn good reason * shadow err * don't repeat error codes in wrapped errors * don't wrap error unnecessarily
This commit is contained in:
@@ -77,6 +77,18 @@ func (c *Converter) ASRepresentationToAccount(ctx context.Context, accountable a
|
||||
return nil, gtserror.SetMalformed(err)
|
||||
}
|
||||
|
||||
// Extract published time if possible.
|
||||
//
|
||||
// This denotes original creation time
|
||||
// of the account on the remote instance.
|
||||
//
|
||||
// Not every implementation uses this property;
|
||||
// so don't bother warning if we can't find it.
|
||||
if pub := ap.GetPublished(accountable); !pub.IsZero() {
|
||||
acct.CreatedAt = pub
|
||||
acct.UpdatedAt = pub
|
||||
}
|
||||
|
||||
// Extract a preferred name (display name), fallback to username.
|
||||
if displayName := ap.ExtractName(accountable); displayName != "" {
|
||||
acct.DisplayName = displayName
|
||||
@@ -300,7 +312,7 @@ func (c *Converter) ASStatusToStatus(ctx context.Context, statusable ap.Statusab
|
||||
|
||||
// status.Published
|
||||
//
|
||||
// Extract published time for the boost,
|
||||
// Extract published time for the status,
|
||||
// zero-time will fall back to db defaults.
|
||||
if pub := ap.GetPublished(statusable); !pub.IsZero() {
|
||||
status.CreatedAt = pub
|
||||
|
Reference in New Issue
Block a user