@fedikit/webfinger
TypeScript icon, indicating that this package has built-in type declarations

0.0.1-alpha.7 • Public • Published

@fedikit/webfinger

Implement Webfinger in a simple way.

Usage

/.well-known/webfinger (simpleWebfinger)
import {
  simpleWebfinger,
  type SimpleWebfingerHandler,
} from '@fedikit/webfinger'
import { Hono } from 'hono'

const app = new Hono()

const handler = ({ user, host }) => `https://${host}/users/${user}`

// GET https://example.com/.well-known/webfinger?resource=acct:carol@example.com
// {
//   "subject": "acct:carol@example.com",
//   "aliases": ["https://example.com/users/carol"],
//   "links": [
//     {
//       "href": "https://example.com/users/carol",
//       "rel": "http://webfinger.net/rel/profile-page",
//       "type": "text/html"
//     },
//     {
//       "href": "https://example.com/users/carol",
//       "rel": "self",
//       "type": "application/activity+json"
//     }
//   ]
// }
app.get(
  '.well-known/webfinger',
  () => simpleWebfinger(handler),
)

Readme

Keywords

none

Package Sidebar

Install

npm i @fedikit/webfinger

Weekly Downloads

61

Version

0.0.1-alpha.7

License

MIT

Unpacked Size

5.6 kB

Total Files

12

Last publish

Collaborators

  • kwaa