Files
2024-02-15 00:17:51 +03:30

40 lines
1.3 KiB
Python

from typing import List
from scm.models.units import UnitModel
from auth.utils.mongo import use_auth_collection
from core.app import app
from core.utils.api import get_namespace_api
BASE = get_namespace_api('user')
@app.get(BASE + '/me')
async def get():
return {"code": 0,
"result": {"userId": "1",
"username": "admin",
"realName": "احمد رضا عزیزان",
"avatar": "https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640",
"desc": "manager",
"password": "admin",
"token": "fakeToken1",
"homePath": "/dashboard/analysis",
"roles": [{"roleName": "Super Admin",
"value": "super"}]},
"message": "ok",
"type": "success"}
@app.get(BASE + '/units')
async def get_units() -> List[UnitModel]:
cursor = use_auth_collection('units').find()
return [UnitModel(**document) async for document in cursor]
@app.post(BASE + '/units/create')
async def post(document: UnitModel):
document = document.init_id().mongo_dict()
result = await use_auth_collection('units').insert_one(document)
return result.inserted_id