File size: 1,076 Bytes
ff3b5ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0d42d18
ff3b5ca
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from fastapi import APIRouter
from .Schemas import BaseRequest, GetTranscriptions
from .Model import UserTranscriptions
from App.Users.Model import User

user_transcriptions_router = APIRouter(tags=["user-transcriptions"])


@user_transcriptions_router.post("/user-transcriptions/add")
async def add_transcriptions(transcriptionTask: BaseRequest):
    user = await User.objects.filter(id=transcriptionTask.userId).first()
    created_task = await UserTranscriptions.objects.create(
        user=user, **transcriptionTask.dict()
    )
    return {"code": 200, "message": "success", "payload": created_task.__dict__}


@user_transcriptions_router.get("/user-transcriptions/all")
async def get_transcriptions(user: GetTranscriptions):
    transcriptions = await UserTranscriptions.objects.filter(user=user.userId).all()
    if transcriptions == None:
        return {
            "code": 200,
            "message": "Success",
            "payload": {},
        }

    return {
        "code": 200,
        "message": "Success",
        "payload": transcriptions.__dict__,
    }