38 lines
824 B
Plaintext
38 lines
824 B
Plaintext
debug(f'{params_kw=}')
|
|
db = DBPools()
|
|
env = request._run_ns
|
|
try:
|
|
async with get_sor_context(env, 'dapi') as sor:
|
|
orgid = await get_userorgid()
|
|
userid = await get_user()
|
|
dappid = uuid()
|
|
ns = {
|
|
"id": dappid
|
|
"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": dappid
|
|
"userid": userid,
|
|
"apikey": password_encode(uuid()),
|
|
"enabled_date": curDateString(),
|
|
"expired_date": '9999-12-31'
|
|
}
|
|
await sor.C('downapikey', ns1)
|
|
return {
|
|
"status": "ok"
|
|
}
|
|
except Exception as e:
|
|
return {
|
|
"status": "error",
|
|
"data": {
|
|
"message": f'{e}'
|
|
}
|
|
}
|
|
return UiError(title='create apikey', message='add apikey error')
|