aboutsummaryrefslogtreecommitdiff
path: root/wsgi/__init__.py
blob: d3343b03f88f1c2a8f618fcb22e8ff92827b4499 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from typing import Any, Dict, List
from components.database import subscriptions
from components.subscriptions.main import Subscription
from components.videos import VideoTuple
from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route("/vid-from-link/<id>")
def videos_from_link(id: str) -> List[Dict[str, Any]]:
    sub = subscriptions.find_one({"_id": id})
    assert sub
    return [VideoTuple._make(vid)._asdict() for vid in sub["videos"]]