mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-29 13:32:25 -05:00
[chore] remove type switch in Create() and instead move to FederatedCallbacks() (#3697)
* remove type switch in Create() and instead move to FederatedCallbacks()
* add missing (my bad!) federating wrapped callbacks behaviour
* add missing license header 😇
* fix create flag test to use correct function
This commit is contained in:
parent
bfe8144fda
commit
61141ac232
14 changed files with 610 additions and 433 deletions
|
|
@ -43,20 +43,24 @@ import (
|
|||
func (f *federatingDB) Update(ctx context.Context, asType vocab.Type) error {
|
||||
log.DebugKV(ctx, "update", serialize{asType})
|
||||
|
||||
// Mark activity as handled.
|
||||
f.storeActivityID(asType)
|
||||
|
||||
// Extract relevant values from passed ctx.
|
||||
activityContext := getActivityContext(ctx)
|
||||
if activityContext.internal {
|
||||
return nil // Already processed.
|
||||
}
|
||||
|
||||
requestingAcct := activityContext.requestingAcct
|
||||
receivingAcct := activityContext.receivingAcct
|
||||
requesting := activityContext.requestingAcct
|
||||
receiving := activityContext.receivingAcct
|
||||
|
||||
if accountable, ok := ap.ToAccountable(asType); ok {
|
||||
return f.updateAccountable(ctx, receivingAcct, requestingAcct, accountable)
|
||||
return f.updateAccountable(ctx, receiving, requesting, accountable)
|
||||
}
|
||||
|
||||
if statusable, ok := ap.ToStatusable(asType); ok {
|
||||
return f.updateStatusable(ctx, receivingAcct, requestingAcct, statusable)
|
||||
return f.updateStatusable(ctx, receiving, requesting, statusable)
|
||||
}
|
||||
|
||||
log.Debugf(ctx, "unhandled object type: %T", asType)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue