27 lines
1009 B
Bash
27 lines
1009 B
Bash
pendcount()
|
|
{
|
|
get "admin/registration_application/count" ".registration_applications"
|
|
}
|
|
|
|
pending()
|
|
{
|
|
applications=$(get "admin/registration_application/list" ".registration_applications" "unread_only=true")
|
|
i=0
|
|
app=$(jq ".[$i] // empty" <<< "$applications")
|
|
while [ -n "$app" ]; do
|
|
appid=$(jq -r .registration_application.id <<< "$app")
|
|
jq '.registration_application.id, (.creator | .name,.published,.bio,"bot: "+.bot_account,"matrix: "+.matrix_user_id,.avatar,.banner), "captcha: "+.registration_application.answer' <<< "$app"
|
|
ans= # Better make sure this resets lol
|
|
while [ ! ans = 'y' -a ! ans = 'n' -a ! ans = 's' ]; do
|
|
namedget ans "Accept? (y)es (n)o (s)kip"
|
|
done
|
|
case $ans in
|
|
y) put "admin/registration_application/approve" '{"id":'$appid',"approve":true}';;
|
|
n) namedget rejected "Why not?" true; put "admin/registration_application/approve" '{"id":'$appid',"deny_reason":"'$rejected'","approve":false}';;
|
|
esac
|
|
done
|
|
}
|
|
|
|
addadmin(){ echo "stub"; }
|
|
remadmin(){ echo "stub"; }
|