import pymongo from fastapi import APIRouter, Depends from motor.motor_asyncio import AsyncIOMotorDatabase import crud, schemas from db import get_database from api import deps router = APIRouter() @router.post("/create") async def create( data_in: schemas.DashboardCreate, db: AsyncIOMotorDatabase = Depends(get_database), current_user: schemas.UserDB = Depends(deps.get_current_user) ) -> schemas.Msg: try: await crud.dashboard.create(db, data_in, user_id=current_user.id) except pymongo.errors.DuplicateKeyError: return schemas.Msg(code=-1, msg='error', detail='看板已存在') # todo 建默认文件夹 return schemas.Msg(code=0, msg='ok', detail='创建成功')