summaryrefslogtreecommitdiff
path: root/users/lib/webfinger
diff options
context:
space:
mode:
Diffstat (limited to 'users/lib/webfinger')
-rw-r--r--users/lib/webfinger/user_presenter.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/users/lib/webfinger/user_presenter.rb b/users/lib/webfinger/user_presenter.rb
index bbfc908..8184c52 100644
--- a/users/lib/webfinger/user_presenter.rb
+++ b/users/lib/webfinger/user_presenter.rb
@@ -1,4 +1,5 @@
class Webfinger::UserPresenter
+ include Rails.application.routes.url_helpers
attr_accessor :subject
def initialize(subject, request)
@@ -13,4 +14,15 @@ class Webfinger::UserPresenter
def key
Base64.encode64(@subject.public_key.to_s)
end
+
+ def to_json(options)
+ {
+ subject: "acct:#{email_identifier}",
+ aliases: [ user_url(@subject, :host => @request.host) ],
+ links: {
+ public_key: { type: 'PGP', href: key }
+ }
+ }.to_json(options)
+ end
+
end