LAST_COMMIT=${1:-""}

if [ -z "$LAST_COMMIT" ]; then
  echo "No old commit stored, running refresh"
  exit 0
fi

cd graphQl-refresh-app || exit

LATEST_COMMIT=$(git rev-parse HEAD)
GQL_FILES=$(git diff --name-only $LATEST_COMMIT $LAST_COMMIT -- "*.gql")

if [ -z "$GQL_FILES" ]; then
  echo "No .gql files changed in last changeset, not refreshing queries"
  exit 1
fi

echo ".gql files changed in last changeset, refreshing queries"
exit 0
