Skip to content

Commit

Permalink
Refactor wrap_in_json / wrap_file_in_json
Browse files Browse the repository at this point in the history
  • Loading branch information
jsoref committed Nov 28, 2022
1 parent df9612f commit 388a389
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions unknown-words.sh
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,17 @@ load_env() {
. "$input_variables"
}

wrap_in_json() {
echo '{}' | jq -r --arg arg "$2" ".$1="'$arg'
}

wrap_file_in_json() {
echo '{}' | jq -r --rawfile arg "$2" ".$1="'$arg'
}

who_am_i() {
who_am_i='query { viewer { databaseId } }'
who_am_i_json="$(echo '{}' | jq -r --arg query "$who_am_i" '.query=$query')"
who_am_i_json="$(wrap_in_json 'query' "$who_am_i")"
comment_author_id=$(
call_curl \
-H "Content-Type: application/json" \
Expand All @@ -178,7 +186,7 @@ who_am_i() {

get_is_comment_minimized() {
comment_is_collapsed_query="query { node(id:$Q$1$Q) { ... on IssueComment { minimizedReason } } }"
comment_is_collapsed_json="$(echo '{}' | jq -r --arg query "$comment_is_collapsed_query" '.query=$query')"
comment_is_collapsed_json="$(wrap_in_json 'query' "$comment_is_collapsed_query")"
call_curl \
-H "Content-Type: application/json" \
--data-binary "$comment_is_collapsed_json" \
Expand Down Expand Up @@ -245,7 +253,7 @@ get_a_comment() {
get_comment_url_from_id() {
id="$1"
comment_url_from_id_query="query { node(id:$Q$id$Q) { ... on IssueComment { url } } }"
comment_url_from_id_json="$(echo '{}' | jq -r --arg query "$comment_url_from_id_query" '.query=$query')"
comment_url_from_id_json="$(wrap_in_json 'query' "$comment_url_from_id_query")"
call_curl \
-H "Content-Type: application/json" \
--data-binary "$comment_url_from_id_json" \
Expand Down Expand Up @@ -437,7 +445,7 @@ react_comment_and_die() {
react "$trigger_comment_url" "$react" > /dev/null
if [ -n "$COMMENTS_URL" ] && [ -z "${COMMENTS_URL##*:*}" ]; then
PAYLOAD="$(mktemp_json)"
echo '{}' | jq --arg body "@check-spelling-bot: ${react_prefix}$message${N}See [log]($(get_action_log)) for details." '.body = $body' > "$PAYLOAD"
wrap_in_json 'body' "@check-spelling-bot: ${react_prefix}$message${N}See [log]($(get_action_log)) for details." > "$PAYLOAD"

res=0
comment "$COMMENTS_URL" "$PAYLOAD" > /dev/null || res=$?
Expand Down Expand Up @@ -512,7 +520,7 @@ show_github_actions_push_disclaimer() {
}' |
strip_lead_and_blanks
)
pr_query_json="$(echo '{}' | jq -r --arg query "$pr_query" '.query=$query')"
pr_query_json="$(wrap_in_json 'query' "$pr_query")"
repository_edit_branch=$(
call_curl \
-H "Content-Type: application/json" \
Expand Down Expand Up @@ -2264,7 +2272,7 @@ quit() {

body_to_payload() {
PAYLOAD="$(mktemp)"
echo '{}' | jq --rawfile body "$BODY" '.body = $body' > "$PAYLOAD"
wrap_file_in_json 'body' "$BODY" > "$PAYLOAD"
if to_boolean "$DEBUG"; then
cat "$PAYLOAD" >&2
fi
Expand Down Expand Up @@ -2578,7 +2586,7 @@ collapse_comment_mutation() {
shift
done
query="$query_head$query_body$query_tail"
echo '{}' | jq --arg query "$query" '.query = $query'
wrap_in_json 'query' "$query"
}

collapse_comment() {
Expand Down

0 comments on commit 388a389

Please sign in to comment.