#!/bin/bash

set -e

# Retrieve arguments
username=$1
app=#APP#

# Source app helpers
source /usr/share/yunohost/helpers

domain=$(</etc/yunohost/current_host)
path=$(ynh_app_setting_get $app path)

# Adding trailing slash to path
len=${#path}-1
if [ "${path:len}" != "/" ]; then
  path=$path"/"
fi

userpass=$(ynh_string_random 16)
usermail=$(ynh_user_get_info $username 'mail')
data='{"data":{"attributes":{"username":"'$username'","email":"'$usermail'","password":"'$userpass'","ssowat_id":"'$username'"}}}'
curl -k -i \
     -H "Content-Type: application/json" \
     -H "Authentication: Token $roottoken" \
     -X POST -d "$data" \
     -L https://${domain}${path}api/users
usersql="UPDATE users SET ssowat_id = '$username' WHERE username = '$username'"
ynh_mysql_execute_as_root "$usersql" $dbname