dapi/wwwroot/create_apikey.dspy
2026-04-02 14:06:59 +08:00

39 lines
912 B
Plaintext

debug(f'{params_kw=}')
dbname = get_module_dbname('dapi')
db = DBPools()
kw = {
"binds": [
{
"wid": "self",
"event": "dismissed",
"actiontype": "script",
"target": params_kw.data_widget,
"script": "this.render()"
}
]
}
async with db.sqlorContext(dbname) as sor:
orgid = await get_userorgid()
userid = await get_user()
ns = {
"id": params_kw.id,
"name": params_kw.appname,
"description": params_kw.description,
"secretkey": password_encode(uuid()),
"allowedips": params_kw.allowedips,
"orgid": orgid
}
await sor.C('downapp', ns)
ns1 = {
"id": uuid(),
"dappid": ns['id'],
"userid": userid,
"apikey": password_encode(uuid()),
"enabled_date": curDateString(),
"expired_date": '9999-12-31'
}
await sor.C('downapikey', ns1)
return UiMessage(title="create apikey", message=f"apikey created", **kw)
return UiError(title='create apikey', message='add apikey error')