mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 15:34:13 +00:00 
			
		
		
		
	Fix
This commit is contained in:
		
							parent
							
								
									f3f6dce60b
								
							
						
					
					
						commit
						8afdb5aef9
					
				
					 1 changed files with 7 additions and 15 deletions
				
			
		| 
						 | 
				
			
			@ -1,37 +1,29 @@
 | 
			
		|||
import * as express from 'express';
 | 
			
		||||
import context from '../../remote/activitypub/renderer/context';
 | 
			
		||||
import render from '../../remote/activitypub/renderer/note';
 | 
			
		||||
import parseAcct from '../../acct/parse';
 | 
			
		||||
import Post from '../../models/post';
 | 
			
		||||
import User from '../../models/user';
 | 
			
		||||
 | 
			
		||||
const app = express();
 | 
			
		||||
app.disable('x-powered-by');
 | 
			
		||||
 | 
			
		||||
app.get('/@:user/:post', async (req, res, next) => {
 | 
			
		||||
app.get('/posts/:post', async (req, res, next) => {
 | 
			
		||||
	const accepted = req.accepts(['html', 'application/activity+json', 'application/ld+json']);
 | 
			
		||||
	if (!(['application/activity+json', 'application/ld+json'] as any[]).includes(accepted)) {
 | 
			
		||||
		return next();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const { username, host } = parseAcct(req.params.user);
 | 
			
		||||
	if (host !== null) {
 | 
			
		||||
		return res.sendStatus(422);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const user = await User.findOne({
 | 
			
		||||
		usernameLower: username.toLowerCase(),
 | 
			
		||||
		host: null
 | 
			
		||||
	const post = await Post.findOne({
 | 
			
		||||
		_id: req.params.post
 | 
			
		||||
	});
 | 
			
		||||
	if (user === null) {
 | 
			
		||||
	if (post === null) {
 | 
			
		||||
		return res.sendStatus(404);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	const post = await Post.findOne({
 | 
			
		||||
		_id: req.params.post,
 | 
			
		||||
		userId: user._id
 | 
			
		||||
	const user = await User.findOne({
 | 
			
		||||
		_id: post.userId
 | 
			
		||||
	});
 | 
			
		||||
	if (post === null) {
 | 
			
		||||
	if (user === null) {
 | 
			
		||||
		return res.sendStatus(404);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue