From 7e6601867f08b31cc3ee4373ec748ac1aba2f6cf Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Tue, 22 Oct 2024 08:50:02 +0300 Subject: vnext: RFC 6415: Web Host Metadata --- vnext/server/middleware/host-meta.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 vnext/server/middleware/host-meta.js (limited to 'vnext/server/middleware') diff --git a/vnext/server/middleware/host-meta.js b/vnext/server/middleware/host-meta.js new file mode 100644 index 00000000..eec7d3e3 --- /dev/null +++ b/vnext/server/middleware/host-meta.js @@ -0,0 +1,30 @@ +import config from 'config' + +const baseURL = config.get('service.baseURL') + +/** + * host-meta endpoint + * @type {import('express').RequestParamHandler} + */ +export const xmlMeta = async (_req, res) => { + return res.set('Content-Type', 'text/xml') + .send(` + + + `) +} + +/** + * host-meta endpoint + * @type {import('express').RequestParamHandler} + */ +export const jsonMeta = async (_req, res) => { + return res.json({ + 'links': [ + { + 'rel': 'lrdd', + 'template': `${baseURL}/.well-known/webfinger?resource={uri}` + } + ] + }) +} -- cgit v1.2.3