#!/bin/sh
# Jetable. L'attribut lang suit-il le lecteur ?
set -eu

BASE=http://127.0.0.1:4148
JAR=$(mktemp -d)

signin() {
  curl -s -c "$JAR/$1.txt" -H 'Content-Type: application/json' \
    -d "{\"username\":\"$1\",\"password\":\"$2\"}" \
    "$BASE/api/auth/sign-in/username" > /dev/null
}
signin narin admin1
signin malai manager1

lang() {
  curl -s ${2:+-b "$JAR/$2.txt"} "$BASE$1" \
    | grep -o '<html lang="[a-z]*"' | head -1
}

printf '%-28s %s\n' "/tasks, narin (en)"   "$(lang /tasks narin)"
printf '%-28s %s\n' "/tasks, malai (th)"   "$(lang /tasks malai)"
printf '%-28s %s\n' "/settings, malai"     "$(lang /settings malai)"
printf '%-28s %s\n' "/login, personne"     "$(lang /login)"
