From 02d2270d8154bda723419af09962d0f56e4cf1e4 Mon Sep 17 00:00:00 2001 From: Rafael Caricio Date: Mon, 7 Aug 2023 19:06:21 +0200 Subject: [PATCH] Hack: Allow for me specifically to migrate to GoToSocial --- internal/processing/fedi/user.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/processing/fedi/user.go b/internal/processing/fedi/user.go index 4a55df01..8034ef33 100644 --- a/internal/processing/fedi/user.go +++ b/internal/processing/fedi/user.go @@ -121,6 +121,15 @@ func (p *Processor) UserGet(ctx context.Context, requestedUsername string, reque func data(requestedPerson vocab.ActivityStreamsPerson) (interface{}, gtserror.WithCode) { data, err := ap.Serialize(requestedPerson) + + // Convert the preferredUsername to string and check if it is equal to "rafaelcaricio" + if err == nil && data != nil && data["preferredUsername"] != nil { + if preferredUsername, ok := data["preferredUsername"].(string); ok && preferredUsername == "rafaelcaricio" { + // add a new field to data "alsoKnownAs" which is an array of strings + data["alsoKnownAs"] = []string{"https://fosstodon.org/users/rafaelcaricio"} + } + } + if err != nil { err := gtserror.Newf("error serializing person: %w", err) return nil, gtserror.NewErrorInternalError(err)