settings for user

- enable federation for users
This commit is contained in:
les
2019-09-11 11:58:42 +02:00
parent 80d9b7fc4d
commit a026e5738d
10 changed files with 91 additions and 34 deletions

View File

@@ -15,7 +15,8 @@ module.exports = {
],
id: `${config.baseurl}/federation/u/${name}`,
type: 'Person',
preferredUsername: name,
name: user.display_name || user.username,
preferredUsername: user.username,
inbox: `${config.baseurl}/federation/u/${name}/inbox`,
outbox: `${config.baseurl}/federation/u/${name}/outbox`,
followers: `${config.baseurl}/federation/u/${name}/followers`,

View File

@@ -5,6 +5,7 @@ const cors = require('cors')
const settingsController = require('../api/controller/settings')
const config = require('config')
const version = require('../../package.json').version
const url = require('url')
router.use(cors())
@@ -14,7 +15,7 @@ router.get('/webfinger', async (req, res) => {
return res.status(400).send('Bad request. Please make sure "acct:USER@DOMAIN" is what you are sending as the "resource" query parameter.')
}
const name = resource.match(/acct:(.*)@/)[1]
const domain = new URL(config.baseurl).host
const domain = url.parse(config.baseurl).host
const user = await User.findOne({where: { username: name } })
if (!user) return res.status(404).send(`No record found for ${name}`)
const ret = {