File size: 871 Bytes
c9ccbab
df6525b
f32be4c
9c28f03
06baaec
c9ccbab
94dd1d8
df6525b
 
d8cffed
fd238c0
d2f7dce
ba400dd
c9ccbab
 
d2f7dce
c9ccbab
 
df6525b
c9ccbab
27fddcb
c9ccbab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from fastapi import FastAPI, HTTPException,Query,Request,BackgroundTasks
import json
from authenticate import get_access_token,get_access_token_v1
import os
import requests
from extract_and_store_supabase import store_message_data

app = FastAPI()

@app.post("/process_document")
async def process_document_base64(request: Request):
    request_data = await request.json()
    # print(request_data)
    if request_data.get('user_id') and request_data.get('message_id') and request_data.get('attachment_id') is None:
        return {"error":"attachment not present"}
    message_id = request_data.get('message_id')
    filename = request_data.get('attachment_id')
    file_type = filename.split('.')[1]
    
    background_tasks.add_task(extract_structure_store_message,user_id,message_id,attachment_id)
    
    return {"status":'Processing and Updating the data to db!'}