From b6fbdc66c1ce1ec61ebfb6fcc0351ea627a1d288 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Wed, 22 Feb 2023 16:05:26 +0100 Subject: [chore] Deinterface processor and subprocessors (#1501) * [chore] Deinterface processor and subprocessors * expose subprocessors via function calls * missing license header --- internal/processing/federation/getwebfinger.go | 70 -------------------------- 1 file changed, 70 deletions(-) delete mode 100644 internal/processing/federation/getwebfinger.go (limited to 'internal/processing/federation/getwebfinger.go') diff --git a/internal/processing/federation/getwebfinger.go b/internal/processing/federation/getwebfinger.go deleted file mode 100644 index 305ef3235..000000000 --- a/internal/processing/federation/getwebfinger.go +++ /dev/null @@ -1,70 +0,0 @@ -/* - GoToSocial - Copyright (C) 2021-2023 GoToSocial Authors admin@gotosocial.org - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . -*/ - -package federation - -import ( - "context" - "fmt" - - apimodel "github.com/superseriousbusiness/gotosocial/internal/api/model" - "github.com/superseriousbusiness/gotosocial/internal/config" - "github.com/superseriousbusiness/gotosocial/internal/gtserror" -) - -const ( - webfingerProfilePage = "http://webfinger.net/rel/profile-page" - webFingerProfilePageContentType = "text/html" - webfingerSelf = "self" - webFingerSelfContentType = "application/activity+json" - webfingerAccount = "acct" -) - -func (p *processor) GetWebfingerAccount(ctx context.Context, requestedUsername string) (*apimodel.WellKnownResponse, gtserror.WithCode) { - // get the account the request is referring to - requestedAccount, err := p.db.GetAccountByUsernameDomain(ctx, requestedUsername, "") - if err != nil { - return nil, gtserror.NewErrorNotFound(fmt.Errorf("database error getting account with username %s: %s", requestedUsername, err)) - } - - accountDomain := config.GetAccountDomain() - if accountDomain == "" { - accountDomain = config.GetHost() - } - - // return the webfinger representation - return &apimodel.WellKnownResponse{ - Subject: fmt.Sprintf("%s:%s@%s", webfingerAccount, requestedAccount.Username, accountDomain), - Aliases: []string{ - requestedAccount.URI, - requestedAccount.URL, - }, - Links: []apimodel.Link{ - { - Rel: webfingerProfilePage, - Type: webFingerProfilePageContentType, - Href: requestedAccount.URL, - }, - { - Rel: webfingerSelf, - Type: webFingerSelfContentType, - Href: requestedAccount.URI, - }, - }, - }, nil -} -- cgit v1.2.3