/
BitLittel
/
bubble
Обзор
Документация
Войти
/
BitLittel
/
bubble
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
main/api/api_playlist.py
69 строк
3 KB
BitLittel
Finish Alpha 0.0.2
17 сен 2023, 04:27
17 сен 2023, 04:27
36889e7
Код
Авторство
О чём код?
from main import main from fastapi import Depends from main.schemas.playlist import ResponseAllPlayList, PlayListWithMusic from main.utils.playlist import get_playlists_with_user_id, get_playlist_by_id, get_un_auth_playlist from main.schemas.user import UserRegular from main.utils.user import get_current_user @main.get("/api/playlist", response_model=ResponseAllPlayList) async def api_get_all_playlist(user: UserRegular = Depends(get_current_user)): get_user_all_playlist = await get_playlists_with_user_id(user.id) return get_user_all_playlist @main.get("/api/playlist/{id_playlist}", response_model=PlayListWithMusic) async def api_get_playlist_with_id(id_playlist: int, user: UserRegular = Depends(get_current_user)): # todo: добавить атрибуты для сортировки треков, по дате, но номеру трека, по длительности, по алфавиту return await get_playlist_by_id(id_playlist, user.id) @main.get("/api/un_auth_playlist", response_model=PlayListWithMusic) async def api_get_un_auth_playlist(): return await get_un_auth_playlist() # append default playlist id in liked_playlist array # await query_execute( # query_text=f'update "Users" ' # f'set liked_playlist = (' # f'select U.liked_playlist || {default_playlist.id} from "Users" as U where U.id = {get_new_user.id}' # f') where id = {get_new_user.id}', # fetch_all=False, # type_query='update' # ) # # remove playlist id in liked_playlist array # # update "Users" # # set liked_playlist = (select # # array_remove(U.liked_playlist, 12) # # from "Users" as U # # where U.id = 11) # # where id = 11 # # # @main.post("/api/add_playlist", response_model=DefaultResponse) # async def api_add_playlist(id_playlist: int, user: UserRegular = Depends(get_current_user)): # get_user_all_playlist = await get_playlist_by_id(id_playlist) # print(get_user_all_playlist) # return {} # # # @main.post("/api/edit_playlist/{id_playlist}", response_model=DefaultResponse) # async def api_edit_playlist(id_playlist: int, user: UserRegular = Depends(get_current_user)): # get_user_all_playlist = await query_execute( # query_text=f'select * from "PlayLists" as PL where PL.user_id = {user.id}', # fetch_all=True, # type_query='read' # ) # print(get_user_all_playlist) # return {} # # # @main.post("/api/remove_playlist/{id_playlist}", response_model=DefaultResponse) # async def api_remove_playlist(id_playlist: int, user: UserRegular = Depends(get_current_user)): # get_user_all_playlist = await query_execute( # query_text=f'select * from "PlayLists" as PL where PL.user_id = {user.id}', # fetch_all=True, # type_query='read' # ) # print(get_user_all_playlist) # return {}