diff --git a/scpt/at.zsh b/scpt/at.zsh new file mode 100755 index 0000000..581aced --- /dev/null +++ b/scpt/at.zsh @@ -0,0 +1,48 @@ +#!/bin/zsh + +d=${0:a:h} + +source $d/src/tag.zsh +source $d/src/func.zsh + +at-env +case $1 in + version|v) + at-version + ;; + uri|u) + at-uri $2 + ;; + did|d) + at-did $2 + ;; + collection|c) + at-collection $2 $3 + ;; + at-docs|docs) + at-docs + ;; + cid) + at-cid $2 $3 + ;; + login|l) + at-login $2 $3 + ;; + refresh|r) + at-refresh + ;; + session|s) + at-session + ;; + profile|pro) + at-profile + ;; + *) + echo "${help[@]}" + echo "${host[@]}" + echo "${lexicon[@]}" + echo "${github[@]}" + echo "${tag[@]}" + ;; +esac +at-unset diff --git a/at.zsh b/scpt/src/func.zsh old mode 100755 new mode 100644 similarity index 65% rename from at.zsh rename to scpt/src/func.zsh index 54d0ea8..1d4c95f --- a/at.zsh +++ b/scpt/src/func.zsh @@ -1,50 +1,13 @@ -#!/bin/zsh - -help=( - at.zsh v - at.zsh d handle - at.zsh u at-uri - at.zsh c at-uri -r - at.zsh docs - at.zsh l handle password - at.zsh r - at.zsh s - at.zsh cid handle cid - at.zsh pro - at.zsh col ai.syui.game.user self -) -host=( - bsky.social - public.api.bsky.app - plc.directory -) -lexicon=( - # https://github.com/bluesky-social/atproto/tree/main/lexicons - com.atproto.repo.describeRepo - com.atproto.repo.getRecord - com.atproto.repo.listRecords - com.atproto.identity.resolveHandle - com.atproto.server.createSession - com.atproto.server.refreshSession - com.atproto.server.getSession - com.atproto.sync.getBlob - app.bsky.actor.getProfile -) -github=( - https://github.com/bluesky-social/atproto - https://github.com/bluesky-social/social-app - https://github.com/bluesky-social/feed-generator - https://github.com/bluesky-social/jetstream - https://github.com/bluesky-social/indigo - https://github.com/did-method-plc/did-method-plc -) -tag=( at bsky bsync pds bgs plc ozone feed jetstream social-app oauth ) - function at-env() { host=bsky.social - at_uri=at://did:plc:4hqjfn7m6n5hno3doamuhgef/ai.syui.game.user/syui + handle_syui=syui.ai + handle_yui=yui.syui.ai + did_yui=did:plc:4hqjfn7m6n5hno3doamuhgef + did_syui=did:plc:uqzpqmrjnptsxezjx4xuh2mn + handle=$handle_yui + did=$did_yui + at_uri=at://$handle_yui/ai.syui.game.user/syui docs_uri=https://docs.bsky.app/docs/api - handle=yui.syui.ai did=`echo $at_uri|cut -d / -f 3` collection=`echo $at_uri|cut -d / -f 4` rkey=`echo $at_uri|cut -d / -f 5` @@ -170,45 +133,3 @@ function at-profile() { url="https://${host}${req}?actor=$did" curl -sL -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $token" $url|jq . } - -at-env -case $1 in - version|v) - at-version - ;; - uri|u) - at-uri $2 - ;; - did|d) - at-did $2 - ;; - collection|c) - at-collection $2 $3 - ;; - at-docs|docs) - at-docs - ;; - cid) - at-cid $2 $3 - ;; - login|l) - at-login $2 $3 - ;; - refresh|r) - at-refresh - ;; - session|s) - at-session - ;; - profile|pro) - at-profile - ;; - *) - echo "${help[@]}" - echo "${host[@]}" - echo "${lexicon[@]}" - echo "${github[@]}" - echo "${tag[@]}" - ;; -esac -at-unset diff --git a/scpt/src/tag.zsh b/scpt/src/tag.zsh new file mode 100644 index 0000000..7335968 --- /dev/null +++ b/scpt/src/tag.zsh @@ -0,0 +1,39 @@ +help=( + at.zsh v + at.zsh d handle + at.zsh u at-uri + at.zsh c at-uri -r + at.zsh docs + at.zsh l handle password + at.zsh r + at.zsh s + at.zsh cid handle cid + at.zsh pro + at.zsh col ai.syui.game.user self +) +host=( + bsky.social + public.api.bsky.app + plc.directory +) +lexicon=( + # https://github.com/bluesky-social/atproto/tree/main/lexicons + com.atproto.repo.describeRepo + com.atproto.repo.getRecord + com.atproto.repo.listRecords + com.atproto.identity.resolveHandle + com.atproto.server.createSession + com.atproto.server.refreshSession + com.atproto.server.getSession + com.atproto.sync.getBlob + app.bsky.actor.getProfile +) +github=( + https://github.com/bluesky-social/atproto + https://github.com/bluesky-social/social-app + https://github.com/bluesky-social/feed-generator + https://github.com/bluesky-social/jetstream + https://github.com/bluesky-social/indigo + https://github.com/did-method-plc/did-method-plc +) +tag=( at bsky bsync pds bgs plc ozone feed jetstream social-app oauth )