From 2c58b4626fe2caf994e02e5a9615fa02007fd770 Mon Sep 17 00:00:00 2001 From: leca Date: Sat, 11 Nov 2023 21:32:23 +0300 Subject: [PATCH] initial commit --- manager.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 manager.sh diff --git a/manager.sh b/manager.sh new file mode 100644 index 0000000..1f62cee --- /dev/null +++ b/manager.sh @@ -0,0 +1,44 @@ +ACTION=$1 + +BASE_URL="http://localhost:1337" + +print_help() { + echo "./manager.sh [ACTION] [ARGUMENTS] " + echo "./manager.sh login [login] [password]" + echo "./manager.sh create_board [boardId] [boardTitle]" + echo "./manager.sh create_thread [boardId] [threadTitle] [content] " + echo "./manager.sh get_boards" + echo "./manager.sh get_threads [boardId]" +} + +curl_post() { + curl -X POST -H "Content-Type: application/json" -b cookies.txt -c cookies.txt --data $* +} + +curl_get() { + curl -X GET -c cookies.txt -b cookies.txt ${BASE_URL}$* +} + +case $ACTION in + "help") + print_help + ;; + "login") + curl_post '{"login":"'${2}'","password":"'${3}'"}' ${BASE_URL}/api/login + ;; + "create_board") + curl_post '{"boardId":"'${2}'","boardTitle":"'${3}'"}' ${BASE_URL}/api/createBoard + ;; + "get_boards") + curl_get /api/getBoards + ;; + "create_thread") + curl_post '{"boardId":"'${2}'","threadTitle":"'${3}'","content":"'${4}'","isLocked":"'${5}'","isPinned":"'${6}'","options":"'${7}'"}' ${BASE_URL}/api/createThread + ;; + "get_threads") + curl_get /api/getThreads/${2} + ;; + *) + print_help + ;; +esac