from App.Users.Model import User
from App.Post.Model import Post
import asyncio
from fastapi import HTTPException


async def get_user_and_post(content):
    try:
        #    user = None
        #    post = await Post.objects.get(id=content.postId)
        #    print(post.id)
        user, post = await asyncio.gather(
            *[User.objects.get(id=content.userId), Post.objects.get(id=content.postId)]
        )
    except:
        raise HTTPException(status_code=400, detail="Invalid data")
    return user, post