#!/usr/bin/env bash function atfile.delete() { key="$1" success=1 unset error # shellcheck disable=SC2154 lock_record="$(com.atproto.repo.getRecord "$_username" "blue.zio.atfile.lock" "$key")" if [[ $(echo "$lock_record" | jq -r ".value.lock") == true ]]; then # shellcheck disable=SC2154 atfile.die "Unable to delete '$key' — file is locked\n Run \`$_prog unlock $key\` to unlock file" fi # shellcheck disable=SC2154 record="$(com.atproto.repo.deleteRecord "$_username" "$_nsid_upload" "$key")" error="$(atfile.util.get_xrpc_error $? "$record")" if [[ -z "$error" ]]; then # shellcheck disable=SC2154 if [[ $_output_json == 1 ]]; then echo "{ \"deleted\": true }" | jq else echo "Deleted: $key" fi else atfile.die.xrpc_error "Unable to delete '$key'" "$error" fi }