this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

merge PRONOUNS and URIs

+225 -174
+220 -167
src/constants.ts
··· 1 1 import "dotenv/config"; 2 2 3 - export const PRONOUNS: Record<string, string> = { 4 - "she/her": "she", 5 - "he/him": "he", 6 - "they/them": "they", 7 - "it/its": "it", 8 - "any/all": "any", 9 - ask: "ask", 10 - avoid: "avoid", 11 - "look at bio": "bio", 12 - "fae/faer": "fae", 13 - "bun/buns": "bun", 14 - "xe/xir": "xe", 15 - "drae/draer": "drae", 16 - "e/em/eir": "e", 17 - "sier/siehn/siere": "sier", 18 - "ey/em/eir": "ey", 19 - "shey/sheir/sher": "shey", 20 - "voi/void": "voi", 21 - "mew/mews": "mew", 22 - "paw/paws": "paw", 23 - "kit/kits": "kit", 24 - "zie/zir": "zie", 25 - "ae/aer": "ae", 26 - "prince/princes/princeself": "prince", 27 - "ze/hir": "ze", 28 - "dey/deren": "dey", 29 - none: "none", 30 - "e/em/er": "e-em-er", 31 - "xier/xies": "xier", 32 - "sier/sies": "sier-sies", 33 - "ens/ens": "ens", 34 - "squee/squir": "squee", 35 - "vi/vix": "vi", 36 - "ne/nem/nir": "ne-nem-nir", 37 - "ze/zim": "ze-zim", 38 - "pup/pups/pupself": "pup-pups-pupself", 39 - "zi/zir": "zi-zir", 40 - "he/haw": "he-haw", 41 - "hee/haw": "hee-haw", 42 - "zhi/zhr": "zhi-zhr", 43 - "ve/ver": "ve-ver", 44 - "sí/hir": "si-hir", 45 - "she/we": "she-we", 46 - "he/we": "he-we", 47 - "they/we": "they-we", 48 - "xe/xem": "xe-xem", 49 - "sun/suns": "sun-suns", 50 - "leaf/leafs": "leaf-leafs", 51 - "shiv/ver": "shiv-ver", 52 - "drüsshe/drayr": "drusshe-drayr", 53 - "frog/frogs": "frog-frogs", 54 - "rat/rats": "rat-rats", 55 - "shark/sharks": "shark-sharks", 56 - "name/proper nouns": "proper-nouns", 57 - }; 58 - 59 - export const URIs: Record<string, string> = { 60 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwsqucto3j2a": 61 - "Like this post to delete your labels", 62 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4ldkwd2j": 63 - "they/them", 64 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4fmiow2n": 65 - "it/its", 66 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4bzqlw2k": 67 - "he/him", 68 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss45mxrh2j": 69 - "she/her", 70 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwst2tn2342f": 71 - "look at bio", 72 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwsslg3gqk2t": 73 - "avoid", 74 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwssldhzme27": 75 - "ask", 76 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4vc4cw2x": 77 - "any/all", 78 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu55hxj4b2a": 79 - "fae/faer", 80 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5d6rq352v": 81 - "bun/buns", 82 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5s4lt6f2k": 83 - "xe/xir", 84 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5sjyg4m2f": 85 - "drae/draer", 86 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5stootb2q": 87 - "e/em/eir", 88 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5taglmr2q": 89 - "sier/siehn/siere", 90 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu6b3cnd52k": 91 - "ey/em/eir", 92 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu7n26cgm2m": 93 - "shey/sheir/sher", 94 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwue4lqwjb2q": 95 - "voi/void", 96 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwueewr2p22j": 97 - "mew/mews", 98 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwukwwz4nt2j": 99 - "paw/paws", 100 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwuv4vxgwu2n": 101 - "kit/kits", 102 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwuv56n4jv2g": 103 - "zie/zir", 104 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwuvaelsru2m": 105 - "ae/aer", 106 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwv2d6oguw2n": 107 - "prince/princes/princeself", 108 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwvcc736wg2n": 109 - "ze/hir", 110 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwwwvsvcnz2h": 111 - "dey/deren", 112 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwxljuxooh2r": 113 - "none", 114 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzimwll6j2q": 115 - "e/em/er", 116 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzmcaue3e22": 117 - "xier/xies", 118 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzmclqnud2t": 119 - "sier/sies", 120 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx22bkmnco2t": 121 - "ens/ens", 122 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx45q2fq372f": 123 - "squee/squir", 124 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx4puqpu5q2j": 125 - "vi/vix", 126 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxntgh45yy2j": 127 - "ne/nem/nir", 128 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxqmnktb532k": 129 - "ze/zim", 130 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxsppngl4e2a": 131 - "pup/pups/pupself", 132 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxvjiundpz2r": 133 - "zi/zir", 134 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxvjixhmhh2g": 135 - "he/haw", 136 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxwujilwty2m": 137 - "hee/haw", 138 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxy7b27dke2w": 139 - "zhi/zhr", 140 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3ky7xcoqkza2q": 141 - "ve/ver", 142 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kygr2mke2t2z": 143 - "sí/hir", 144 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyikdvmeff2g": 145 - "she/we", 146 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyikdz4eau2a": 147 - "he/we", 148 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyike4fibu2k": 149 - "they/we", 150 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyilq67fyv2a": 151 - "xe/xem", 152 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kzfbgd3jpz2k": 153 - "sun/suns", 154 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kzfbgi7is225": 155 - "leaf/leafs", 156 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kzftskynd32l": 157 - "shiv/ver", 158 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2jb2koecj27": 159 - "ferret/ferrets/ferretself", 160 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2kx6qwefk2h": 161 - "drüsshe/drayr", 162 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2xlzk6lrx2r": 163 - "frog/frogs", 164 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2xlzt6v5z2x": 165 - "rat/rats", 166 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2zv7xcpq62u": 167 - "shark/sharks", 168 - "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l32xb7nvgh2x": 169 - "name/proper nouns", 3 + export const PRONOUNS: Record<string, { post: string; id?: string }> = { 4 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwsqucto3j2a": { 5 + post: "Like this post to delete your labels", 6 + }, 7 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4ldkwd2j": { 8 + post: "they/them", 9 + id: "they", 10 + }, 11 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4fmiow2n": { 12 + post: "it/its", 13 + id: "it", 14 + }, 15 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4bzqlw2k": { 16 + post: "he/him", 17 + id: "he", 18 + }, 19 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss45mxrh2j": { 20 + post: "she/her", 21 + id: "she", 22 + }, 23 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwst2tn2342f": { 24 + post: "look at bio", 25 + id: "bio", 26 + }, 27 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwsslg3gqk2t": { 28 + post: "avoid", 29 + id: "avoid", 30 + }, 31 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwssldhzme27": { 32 + post: "ask", 33 + id: "ask", 34 + }, 35 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwss4vc4cw2x": { 36 + post: "any/all", 37 + id: "any", 38 + }, 39 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu55hxj4b2a": { 40 + post: "fae/faer", 41 + id: "fae", 42 + }, 43 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5d6rq352v": { 44 + post: "bun/buns", 45 + id: "bun", 46 + }, 47 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5s4lt6f2k": { 48 + post: "xe/xir", 49 + id: "xe", 50 + }, 51 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5sjyg4m2f": { 52 + post: "drae/draer", 53 + id: "drae", 54 + }, 55 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5stootb2q": { 56 + post: "e/em/eir", 57 + id: "e", 58 + }, 59 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu5taglmr2q": { 60 + post: "sier/siehn/siere", 61 + id: "sier", 62 + }, 63 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu6b3cnd52k": { 64 + post: "ey/em/eir", 65 + id: "ey", 66 + }, 67 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwu7n26cgm2m": { 68 + post: "shey/sheir/sher", 69 + id: "shey", 70 + }, 71 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwue4lqwjb2q": { 72 + post: "voi/void", 73 + id: "voi", 74 + }, 75 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwueewr2p22j": { 76 + post: "mew/mews", 77 + id: "mew", 78 + }, 79 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwukwwz4nt2j": { 80 + post: "paw/paws", 81 + id: "paw", 82 + }, 83 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwuv4vxgwu2n": { 84 + post: "kit/kits", 85 + id: "kit", 86 + }, 87 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwuv56n4jv2g": { 88 + post: "zie/zir", 89 + id: "zie", 90 + }, 91 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwuvaelsru2m": { 92 + post: "ae/aer", 93 + id: "ae", 94 + }, 95 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwv2d6oguw2n": { 96 + post: "prince/princes/princeself", 97 + id: "prince", 98 + }, 99 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwvcc736wg2n": { 100 + post: "ze/hir", 101 + id: "ze", 102 + }, 103 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwwwvsvcnz2h": { 104 + post: "dey/deren", 105 + id: "dey", 106 + }, 107 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwxljuxooh2r": { 108 + post: "none", 109 + id: "none", 110 + }, 111 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzimwll6j2q": { 112 + post: "e/em/er", 113 + id: "e-em-er", 114 + }, 115 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzmcaue3e22": { 116 + post: "xier/xies", 117 + id: "xier", 118 + }, 119 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kwzmclqnud2t": { 120 + post: "sier/sies", 121 + id: "sier-sies", 122 + }, 123 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx22bkmnco2t": { 124 + post: "ens/ens", 125 + id: "ens", 126 + }, 127 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx45q2fq372f": { 128 + post: "squee/squir", 129 + id: "squee", 130 + }, 131 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kx4puqpu5q2j": { 132 + post: "vi/vix", 133 + id: "vi", 134 + }, 135 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxntgh45yy2j": { 136 + post: "ne/nem/nir", 137 + id: "ne-nem-nir", 138 + }, 139 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxqmnktb532k": { 140 + post: "ze/zim", 141 + id: "ze-zim", 142 + }, 143 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxsppngl4e2a": { 144 + post: "pup/pups/pupself", 145 + id: "pup-pups-pupself", 146 + }, 147 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxvjiundpz2r": { 148 + post: "zi/zir", 149 + id: "zi-zir", 150 + }, 151 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxvjixhmhh2g": { 152 + post: "he/haw", 153 + id: "he-haw", 154 + }, 155 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxwujilwty2m": { 156 + post: "hee/haw", 157 + id: "hee-haw", 158 + }, 159 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kxy7b27dke2w": { 160 + post: "zhi/zhr", 161 + id: "zhi-zhr", 162 + }, 163 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3ky7xcoqkza2q": { 164 + post: "ve/ver", 165 + id: "ve-ver", 166 + }, 167 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kygr2mke2t2z": { 168 + post: "sí/hir", 169 + id: "si-hir", 170 + }, 171 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyikdvmeff2g": { 172 + post: "she/we", 173 + id: "she-we", 174 + }, 175 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyikdz4eau2a": { 176 + post: "he/we", 177 + id: "he-we", 178 + }, 179 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyike4fibu2k": { 180 + post: "they/we", 181 + id: "they-we", 182 + }, 183 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kyilq67fyv2a": { 184 + post: "xe/xem", 185 + id: "xe-xem", 186 + }, 187 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kzfbgd3jpz2k": { 188 + post: "sun/suns", 189 + id: "sun-suns", 190 + }, 191 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kzfbgi7is225": { 192 + post: "leaf/leafs", 193 + id: "leaf-leafs", 194 + }, 195 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3kzftskynd32l": { 196 + post: "shiv/ver", 197 + id: "shiv-ver", 198 + }, 199 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2jb2koecj27": { 200 + post: "ferret/ferrets/ferretself", 201 + id: "ferret-ferrets", 202 + }, 203 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2kx6qwefk2h": { 204 + post: "drüsshe/drayr", 205 + id: "drusshe-drayr", 206 + }, 207 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2xlzk6lrx2r": { 208 + post: "frog/frogs", 209 + id: "frog-frogs", 210 + }, 211 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2xlzt6v5z2x": { 212 + post: "rat/rats", 213 + id: "rat-rats", 214 + }, 215 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l2zv7xcpq62u": { 216 + post: "shark/sharks", 217 + id: "shark-sharks", 218 + }, 219 + "at://did:plc:wkoofae5uytcm7bjncmev6n6/app.bsky.feed.post/3l32xb7nvgh2x": { 220 + post: "name/proper nouns", 221 + id: "proper-nouns", 222 + }, 170 223 }; 171 224 172 225 export const DID = process.env.DID ?? "";
+5 -7
src/label.ts
··· 1 1 import { AppBskyActorDefs, ComAtprotoLabelDefs } from "@atproto/api"; 2 - import { DID, PRONOUNS, SIGNING_KEY, URIs } from "./constants.js"; 2 + import { DID, PRONOUNS, SIGNING_KEY } from "./constants.js"; 3 3 import { LabelerServer } from "@skyware/labeler"; 4 4 5 5 const server = new LabelerServer({ did: DID, signingKey: SIGNING_KEY }); ··· 31 31 return set; 32 32 }, new Set<string>()); 33 33 34 - const post = URIs[uri]; 35 - 36 - if (post?.includes("Like this post to delete")) { 34 + if (PRONOUNS[uri].post.includes("Like this post to delete")) { 37 35 await server 38 36 .createLabels({ uri: did }, { negate: [...labels] }) 39 37 .catch((err) => { 40 38 console.log(err); 41 39 }) 42 40 .then(() => console.log(`Deleted labels for ${did}`)); 43 - } else if (labels.size < 4 && PRONOUNS[post]) { 41 + } else if (labels.size < 4 && PRONOUNS[uri]) { 44 42 await server 45 43 .createLabel({ 46 44 src: server.did, 47 45 uri: did, 48 - val: PRONOUNS[post], 46 + val: PRONOUNS[uri].id!, 49 47 cts: new Date().toISOString(), 50 48 }) 51 49 .catch((err) => { 52 50 console.log(err); 53 51 }) 54 - .then(() => console.log(`Labeled ${did} with ${post}`)); 52 + .then(() => console.log(`Labeled ${did} with ${PRONOUNS[uri].post}`)); 55 53 } 56 54 };