Bluesky app fork with some witchin' additions 💫

Update dev env (#8921)

* Update dev-env

* Integrate appviewDid value from dev-env

* Use correct env value to disable policy update overlay

* Remove log

authored by Eric Bailey and committed by GitHub 2a54781c dcba5c46

Changed files
+205 -126
__e2e__
jest
src
components
PolicyUpdateOverlay
env
lib
view
com
+2
.eslintrc.js
··· 111 111 'bskyembed', 112 112 'src/locale/locales/_build/', 113 113 'src/locale/locales/**/*.js', 114 + '*.e2e.ts', 115 + '*.e2e.tsx', 114 116 ], 115 117 settings: { 116 118 componentWrapperFunctions: ['observer'],
+11 -2
__e2e__/mock-server.ts
··· 1 1 import {createServer as createHTTPServer} from 'node:http' 2 2 import {parse} from 'node:url' 3 3 4 - import {createServer, TestPDS} from '../jest/test-pds' 4 + import {createServer, type TestPDS} from '../jest/test-pds' 5 5 6 6 async function main() { 7 7 let server: TestPDS ··· 509 509 } 510 510 } 511 511 console.log('Ready') 512 - return res.writeHead(200).end(server.pdsUrl) 512 + return res 513 + .writeHead(200, { 514 + 'content-type': 'application/json', 515 + }) 516 + .end( 517 + JSON.stringify({ 518 + pdsUrl: server.pdsUrl, 519 + appviewDid: server.appviewDid, 520 + }), 521 + ) 513 522 } catch (e) { 514 523 console.error('Error!', e) 515 524 return res.writeHead(500).end()
+5
__e2e__/setupApp.yml
··· 11 11 - swipe: 12 12 from: "Bluesky" 13 13 direction: DOWN 14 + - tapOn: 15 + id: e2eProxyHeaderInput 16 + - inputText: ${output.result} 17 + - pressKey: Enter 18 + - hideKeyboard
+4 -1
__e2e__/setupServer.js
··· 1 1 // eslint-disable-next-line 2 - http.post('http://localhost:1986/' + SERVER_PATH, { 2 + var res = http.post('http://localhost:1986/' + SERVER_PATH, { 3 3 headers: {'Content-Type': 'text/plain'}, 4 4 body: '', 5 5 }) 6 + 7 + // eslint-disable-next-line 8 + output.result = json(res.body).appviewDid
+3 -1
jest/test-pds.ts
··· 1 1 import {AtUri, BskyAgent} from '@atproto/api' 2 - import {TestBsky, TestNetwork} from '@atproto/dev-env' 2 + import {type TestBsky, TestNetwork} from '@atproto/dev-env' 3 3 import fs from 'fs' 4 4 import net from 'net' 5 5 import path from 'path' ··· 13 13 } 14 14 15 15 export interface TestPDS { 16 + appviewDid: string 16 17 pdsUrl: string 17 18 mocker: Mocker 18 19 close: () => Promise<void> ··· 112 113 ) 113 114 114 115 return { 116 + appviewDid: testNet.bsky.serverDid, 115 117 pdsUrl, 116 118 mocker: new Mocker(testNet, pdsUrl, pic), 117 119 async close() {
+1 -1
package.json
··· 224 224 "zod": "^3.20.2" 225 225 }, 226 226 "devDependencies": { 227 - "@atproto/dev-env": "^0.3.160", 227 + "@atproto/dev-env": "^0.3.167", 228 228 "@babel/core": "^7.26.0", 229 229 "@babel/preset-env": "^7.26.0", 230 230 "@babel/runtime": "^7.26.0",
+2 -2
src/components/PolicyUpdateOverlay/context.tsx
··· 12 12 type PolicyUpdateState, 13 13 usePolicyUpdateState, 14 14 } from '#/components/PolicyUpdateOverlay/usePolicyUpdateState' 15 + import {ENV} from '#/env' 15 16 16 17 const Context = createContext<{ 17 18 state: PolicyUpdateState ··· 45 46 const [isReadyToShowOverlay, setIsReadyToShowOverlay] = useState(false) 46 47 const state = usePolicyUpdateState({ 47 48 // only enable the policy update overlay in non-test environments 48 - enabled: 49 - isReadyToShowOverlay && hasSession && process.env.NODE_ENV !== 'test', 49 + enabled: isReadyToShowOverlay && hasSession && ENV !== 'e2e', 50 50 }) 51 51 52 52 const ctx = useMemo(
+1 -1
src/env/common.ts
··· 11 11 process.env.EXPO_PUBLIC_RELEASE_VERSION || packageJson.version 12 12 13 13 /** 14 - * The env the app is running in e.g. development, testflight, production 14 + * The env the app is running in e.g. development, testflight, production, e2e 15 15 */ 16 16 export const ENV: string = process.env.EXPO_PUBLIC_ENV 17 17
+5 -1
src/lib/constants.ts
··· 214 214 215 215 export const DEV_ENV_APPVIEW = `http://localhost:2584` // always the same 216 216 217 - export const BLUESKY_PROXY_HEADER: ProxyHeaderValue = `${BLUESKY_PROXY_DID}#bsky_appview` 217 + // temp hack for e2e - esb 218 + export let BLUESKY_PROXY_HEADER: ProxyHeaderValue = `${BLUESKY_PROXY_DID}#bsky_appview` 219 + export function setBlueskyProxyHeader(header: ProxyHeaderValue) { 220 + BLUESKY_PROXY_HEADER = header 221 + } 218 222 219 223 export const BLUESKY_SERVICE_HEADERS = { 220 224 'atproto-proxy': BLUESKY_PROXY_HEADER,
+16 -2
src/view/com/testing/TestCtrls.e2e.tsx
··· 1 - import {LogBox, Pressable, View} from 'react-native' 1 + import {useState} from 'react' 2 + import {LogBox, Pressable, View, TextInput} from 'react-native' 2 3 import {useQueryClient} from '@tanstack/react-query' 3 4 5 + import {setBlueskyProxyHeader} from '#/lib/constants' 4 6 import {useModalControls} from '#/state/modals' 5 - import {useSessionApi} from '#/state/session' 7 + import {useSessionApi, useAgent} from '#/state/session' 6 8 import {useLoggedOutViewControls} from '#/state/shell/logged-out' 7 9 import {useOnboardingDispatch} from '#/state/shell/onboarding' 8 10 import {navigate} from '../../../Navigation' ··· 18 20 const BTN = {height: 1, width: 1, backgroundColor: 'red'} 19 21 20 22 export function TestCtrls() { 23 + const agent = useAgent() 21 24 const queryClient = useQueryClient() 22 25 const {logoutEveryAccount, login} = useSessionApi() 23 26 const {openModal} = useModalControls() ··· 45 48 ) 46 49 setShowLoggedOut(false) 47 50 } 51 + const [proxyHeader, setProxyHeader] = useState('') 48 52 return ( 49 53 <View style={{position: 'absolute', top: 100, right: 0, zIndex: 100}}> 54 + <TextInput 55 + testID="e2eProxyHeaderInput" 56 + onChangeText={val => setProxyHeader(val as any)} 57 + onSubmitEditing={() => { 58 + const header = `${proxyHeader}#bsky_appview` 59 + setBlueskyProxyHeader(header as any) 60 + agent.configureProxy(header as any) 61 + }} 62 + style={BTN} 63 + /> 50 64 <Pressable 51 65 testID="e2eSignInAlice" 52 66 onPress={onPressSignInAlice}
+155 -115
yarn.lock
··· 55 55 resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store/-/simple-store-0.2.0.tgz#f39098747dabf8a245d0ed6edc50f362aa4d95f8" 56 56 integrity sha512-0bRbAlI8Ayh03wRwncAMEAyUKtZ+AuTS1jgPrfym1WVOAOiottI/ZmgccqLl6w5MbxVcClNQF7WYGKvGwGoIhA== 57 57 58 - "@atproto-labs/xrpc-utils@0.0.18": 59 - version "0.0.18" 60 - resolved "https://registry.yarnpkg.com/@atproto-labs/xrpc-utils/-/xrpc-utils-0.0.18.tgz#b4d31867cccff0e846798048b00648bb37e090f0" 61 - integrity sha512-Cwrlx2JcLe0jxCK8b3GCT3HRGaH3yPhyyt+3n4JykJapCaGBKqa6FHGs9hK2Fx6lOyPF7TnV5qUPUsJ1qGEUVA== 58 + "@atproto-labs/xrpc-utils@0.0.20": 59 + version "0.0.20" 60 + resolved "https://registry.yarnpkg.com/@atproto-labs/xrpc-utils/-/xrpc-utils-0.0.20.tgz#25c5601137666b7eef575f8d58308f8c09ad6743" 61 + integrity sha512-zBaquYvsHcuDiNgwfNitUq9BfJ5SV+v4HkOLIL4M1Nxe6WRSspshAIbbmqSV7uSTXD2z1zPvZFYMZtTDUgOgLg== 62 62 dependencies: 63 - "@atproto/xrpc" "^0.7.1" 64 - "@atproto/xrpc-server" "^0.9.1" 63 + "@atproto/xrpc" "^0.7.3" 64 + "@atproto/xrpc-server" "^0.9.3" 65 65 66 66 "@atproto/api@^0.16.2": 67 67 version "0.16.2" ··· 77 77 tlds "^1.234.0" 78 78 zod "^3.23.8" 79 79 80 - "@atproto/aws@^0.2.25": 81 - version "0.2.25" 82 - resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.2.25.tgz#d07265a656db990ffd54b254cae54388468d1dca" 83 - integrity sha512-LT4uuda2mjXz2WT4xo7g2aWmWKl+JWusGzscqQpOlD/RFGFXKDmUcVWLVPKY+9Pys2F7X6tyDlm2aUx+/dYdYA== 80 + "@atproto/api@^0.16.4": 81 + version "0.16.4" 82 + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.16.4.tgz#952071aca39a731b1664dc3ea4385fa2fb8e4c62" 83 + integrity sha512-beAOh0C7uH2F3/BUDUV6lHvxuwRPp+afIneWA9+8iDgkNV2JFuIm769FcjYQ0slXyJ21PxI0IDfOs6Jqtu72Xw== 84 + dependencies: 85 + "@atproto/common-web" "^0.4.2" 86 + "@atproto/lexicon" "^0.4.14" 87 + "@atproto/syntax" "^0.4.0" 88 + "@atproto/xrpc" "^0.7.3" 89 + await-lock "^2.2.2" 90 + multiformats "^9.9.0" 91 + tlds "^1.234.0" 92 + zod "^3.23.8" 93 + 94 + "@atproto/aws@^0.2.27": 95 + version "0.2.27" 96 + resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.2.27.tgz#bcec6a55ec616952ecfd8863c799cc03f0a879a2" 97 + integrity sha512-7JgLMI9scOy4q8NoSDwjGvaFYZHdnt0ojYh456kvJOxR3++NipYPKYq4gAMuqXfC7qDcq1ANwOBzLd9a0YAlDg== 84 98 dependencies: 85 99 "@atproto/common" "^0.4.11" 86 100 "@atproto/crypto" "^0.4.4" 87 - "@atproto/repo" "^0.8.5" 101 + "@atproto/repo" "^0.8.7" 88 102 "@aws-sdk/client-cloudfront" "^3.261.0" 89 103 "@aws-sdk/client-kms" "^3.196.0" 90 104 "@aws-sdk/client-s3" "^3.224.0" ··· 94 108 multiformats "^9.9.0" 95 109 uint8arrays "3.0.0" 96 110 97 - "@atproto/bsky@^0.0.177": 98 - version "0.0.177" 99 - resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.177.tgz#efc78272aabf005657680d6e230888fff1f951c8" 100 - integrity sha512-vg+jG2RknyaVoqzI3D8Djeabg9KzEnC6b3SB+8HDtaJxYmKJ9GH2crMNjcphdygigpls1vn2tJIvG8noKLu6tw== 111 + "@atproto/bsky@^0.0.179": 112 + version "0.0.179" 113 + resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.179.tgz#1af70f5ba63a585c906eda5a7d6c47c2ed9c6e97" 114 + integrity sha512-96Tu+zL9SWfeGCvIytaaB1y9SJtsjSumYwSJAPrRLJmMcWgDGHp7cj1b8nKyIZpQkRTItKciHXoA1aMqv+h/XQ== 101 115 dependencies: 102 116 "@atproto-labs/fetch-node" "0.1.9" 103 - "@atproto-labs/xrpc-utils" "0.0.18" 104 - "@atproto/api" "^0.16.2" 117 + "@atproto-labs/xrpc-utils" "0.0.20" 118 + "@atproto/api" "^0.16.4" 105 119 "@atproto/common" "^0.4.11" 106 120 "@atproto/crypto" "^0.4.4" 107 121 "@atproto/did" "^0.1.5" 108 122 "@atproto/identity" "^0.4.8" 109 - "@atproto/lexicon" "^0.4.12" 110 - "@atproto/repo" "^0.8.5" 111 - "@atproto/sync" "^0.1.30" 123 + "@atproto/lexicon" "^0.4.14" 124 + "@atproto/repo" "^0.8.7" 125 + "@atproto/sync" "^0.1.32" 112 126 "@atproto/syntax" "^0.4.0" 113 - "@atproto/xrpc-server" "^0.9.1" 127 + "@atproto/xrpc-server" "^0.9.3" 114 128 "@bufbuild/protobuf" "^1.5.0" 115 129 "@connectrpc/connect" "^1.1.4" 116 130 "@connectrpc/connect-express" "^1.1.4" ··· 222 236 "@noble/hashes" "^1.6.1" 223 237 uint8arrays "3.0.0" 224 238 225 - "@atproto/dev-env@^0.3.160": 226 - version "0.3.160" 227 - resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.160.tgz#eb777e4f32525d276b4dec20a23001765286a478" 228 - integrity sha512-pEGLoWQ2q4muMlmJ7IiSWI1iWbhOc1PlGqxn6Ru1kd3xR+opuF36OXMeUU1aIqnIrhefjW6Mk+9RYHJAfK9ltg== 239 + "@atproto/dev-env@^0.3.167": 240 + version "0.3.167" 241 + resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.167.tgz#01690a537cd2c657f0a909ddb27e75d14f4aa9f2" 242 + integrity sha512-0Tk87em3kBC8zfVqgLTBV4jQHmzGlUx5G8wNXqDH+L71+thkTu28pU4KVthABxzS/TJSrAR39Jrvjle+RQ/xiw== 229 243 dependencies: 230 - "@atproto/api" "^0.16.2" 231 - "@atproto/bsky" "^0.0.177" 244 + "@atproto/api" "^0.16.4" 245 + "@atproto/bsky" "^0.0.179" 232 246 "@atproto/bsync" "^0.0.20" 233 247 "@atproto/common-web" "^0.4.2" 234 248 "@atproto/crypto" "^0.4.4" 235 249 "@atproto/identity" "^0.4.8" 236 - "@atproto/lexicon" "^0.4.12" 237 - "@atproto/ozone" "^0.1.135" 238 - "@atproto/pds" "^0.4.165" 239 - "@atproto/sync" "^0.1.30" 250 + "@atproto/lexicon" "^0.4.14" 251 + "@atproto/ozone" "^0.1.137" 252 + "@atproto/pds" "^0.4.171" 253 + "@atproto/sync" "^0.1.32" 240 254 "@atproto/syntax" "^0.4.0" 241 - "@atproto/xrpc-server" "^0.9.1" 255 + "@atproto/xrpc-server" "^0.9.3" 242 256 "@did-plc/lib" "^0.0.1" 243 257 "@did-plc/server" "^0.0.1" 244 258 dotenv "^16.0.3" ··· 263 277 "@atproto/common-web" "^0.4.2" 264 278 "@atproto/crypto" "^0.4.4" 265 279 266 - "@atproto/jwk-jose@0.1.9": 267 - version "0.1.9" 268 - resolved "https://registry.yarnpkg.com/@atproto/jwk-jose/-/jwk-jose-0.1.9.tgz#bd4a899ea2d497808300c40106795f5645c01f75" 269 - integrity sha512-HT9GcUe6htDxI5OSYXWdeS6QZ9lpuDDvJk508ppi8a48E/1f8eumoM0QhgbFRF9IKAnnFrtnZDOAvljQzFKwwQ== 280 + "@atproto/jwk-jose@0.1.10": 281 + version "0.1.10" 282 + resolved "https://registry.yarnpkg.com/@atproto/jwk-jose/-/jwk-jose-0.1.10.tgz#47255d65881240f191c2ce7eb22ee072f1886be7" 283 + integrity sha512-Eiu/u4tZHz3IIhHZt0zneYEffSAO3Oqk/ToKwlu1TqKte6sjtPs/4uquSiAAGFYozqgo92JC/AQclWzzkHI5QQ== 270 284 dependencies: 271 - "@atproto/jwk" "0.4.0" 285 + "@atproto/jwk" "0.5.0" 272 286 jose "^5.2.0" 273 287 274 - "@atproto/jwk@0.4.0": 275 - version "0.4.0" 276 - resolved "https://registry.yarnpkg.com/@atproto/jwk/-/jwk-0.4.0.tgz#f32265be172492c38434c556a124b954f249cee8" 277 - integrity sha512-tvp4iZrzqEzKCeTOKz50/o6WdsZzOuWmWjF6On5QAp04fLwLpsFu2Hixgx/lA1KBO0O4sns7YSGcAqSSX6Rdog== 288 + "@atproto/jwk@0.5.0": 289 + version "0.5.0" 290 + resolved "https://registry.yarnpkg.com/@atproto/jwk/-/jwk-0.5.0.tgz#480768a7686b8f20e3f516abe2bf7c9de8a0ba03" 291 + integrity sha512-Qi2NtEqhkG+uz3CKia4+H05WMV/z//dz3ESo5+cyBKrOnxVTJ5ZubMyltWjoYvy6v/jLhorXdDWcjn07yky7MQ== 278 292 dependencies: 279 293 multiformats "^9.9.0" 280 294 zod "^3.23.8" ··· 290 304 multiformats "^9.9.0" 291 305 zod "^3.23.8" 292 306 293 - "@atproto/oauth-provider-api@0.1.6": 294 - version "0.1.6" 295 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.1.6.tgz#769a70caaac9b5144f9f867518523d1568a6b47c" 296 - integrity sha512-4Q6ZCnTmmdiWiA+KMrfbZmqjxTSgMe+YE68+3RccwOCIgPt171TiDHGKIayep9n1RDnuucVQoqvVXOT4kmAsjw== 307 + "@atproto/lexicon@^0.4.14": 308 + version "0.4.14" 309 + resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.4.14.tgz#a2b5f2bb950d41e78d18f276a01d71b5d89183d8" 310 + integrity sha512-jiKpmH1QER3Gvc7JVY5brwrfo+etFoe57tKPQX/SmPwjvUsFnJAow5xLIryuBaJgFAhnTZViXKs41t//pahGHQ== 297 311 dependencies: 298 - "@atproto/jwk" "0.4.0" 299 - "@atproto/oauth-types" "0.4.0" 312 + "@atproto/common-web" "^0.4.2" 313 + "@atproto/syntax" "^0.4.0" 314 + iso-datestring-validator "^2.2.2" 315 + multiformats "^9.9.0" 316 + zod "^3.23.8" 300 317 301 - "@atproto/oauth-provider-frontend@0.1.10": 302 - version "0.1.10" 303 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.1.10.tgz#d7176819d0ae1401ca5d70f7afec253621901a79" 304 - integrity sha512-bOFpi5OIxWv4Q9ci1+PAXEzIZaiu5inepC7pRFYqgqgLoCO0MWH/5Qkn/f6jMpDwPdtBqAiPg9tjE7E3le6NJA== 318 + "@atproto/oauth-provider-api@0.2.1": 319 + version "0.2.1" 320 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.2.1.tgz#27f4a20fb844a6e2686942b8e3f0c80df4008622" 321 + integrity sha512-a3sbgsF3wJwCB8bVkM8CsSGuG2bGYl3O4fdIZjTu1IYO+yyYbPYs6r3i2xmNgWZ3bgkWBz4dBOhm8y1rDJuDDQ== 322 + dependencies: 323 + "@atproto/jwk" "0.5.0" 324 + "@atproto/oauth-types" "0.4.1" 325 + 326 + "@atproto/oauth-provider-frontend@0.1.12": 327 + version "0.1.12" 328 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.1.12.tgz#a7fce8299c99f8d00b5a54401eb2ce5bfdb7704a" 329 + integrity sha512-vIJjgSkcjcZltAw9duu+mSye4uOtGg6dQqE7KJvnOCexurCi7F/Zw3CDcDdVCl6e/sC/7IM/aFmKZfeYOq5ncA== 305 330 optionalDependencies: 306 - "@atproto/oauth-provider-api" "0.1.6" 331 + "@atproto/oauth-provider-api" "0.2.1" 307 332 308 - "@atproto/oauth-provider-ui@0.1.11": 309 - version "0.1.11" 310 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.1.11.tgz#cb6194ac0b93f1d4b5d6717f80c55a3a20a8c690" 311 - integrity sha512-9fflyDt4Y3RDJIfbonxVeMbQtLLQrkQSDhWhPXp9xbZ/uYBddaAw+svBfFoMY7dxdlJbQeUPobsUctEm3qAILg== 333 + "@atproto/oauth-provider-ui@0.2.1": 334 + version "0.2.1" 335 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.2.1.tgz#39cc7c847f6f0308186698ea446d6723153481de" 336 + integrity sha512-DouvvlSqgEVXn1/FkijiXaCP3QOR8xI5L+aW0laWhxOAoBkEYJ2DY3lZbAMhGtXjXfHIrQ44zUiSC/Nw2KEKbQ== 312 337 optionalDependencies: 313 - "@atproto/oauth-provider-api" "0.1.6" 338 + "@atproto/oauth-provider-api" "0.2.1" 314 339 315 - "@atproto/oauth-provider@^0.9.3": 316 - version "0.9.3" 317 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.9.3.tgz#047b2e520e5cf127385adddc1dca47207b0ca113" 318 - integrity sha512-TAhsCYDB/1twEA1vqjLAz7lxKI8W59eNs239MujE35Cc9l4lRHyMopoFv5JmgNnxDvloB5l6RxpTbXVC6wnKpQ== 340 + "@atproto/oauth-provider@^0.10.2": 341 + version "0.10.2" 342 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.10.2.tgz#572056d9aae156e9accf5568f28e80f2446010b6" 343 + integrity sha512-DcdxxfHyI7CQmN3YJi8ljanijgOWp4IaYZkCYWZI6N7/Gmpgwrh0sszwKH2W3BuHnf1LKh4EfWCiR9scWLHwiQ== 319 344 dependencies: 320 345 "@atproto-labs/fetch" "0.2.3" 321 346 "@atproto-labs/fetch-node" "0.1.9" ··· 324 349 "@atproto-labs/simple-store-memory" "0.1.3" 325 350 "@atproto/common" "^0.4.11" 326 351 "@atproto/did" "0.1.5" 327 - "@atproto/jwk" "0.4.0" 328 - "@atproto/jwk-jose" "0.1.9" 329 - "@atproto/oauth-provider-api" "0.1.6" 330 - "@atproto/oauth-provider-frontend" "0.1.10" 331 - "@atproto/oauth-provider-ui" "0.1.11" 332 - "@atproto/oauth-types" "0.4.0" 352 + "@atproto/jwk" "0.5.0" 353 + "@atproto/jwk-jose" "0.1.10" 354 + "@atproto/oauth-provider-api" "0.2.1" 355 + "@atproto/oauth-provider-frontend" "0.1.12" 356 + "@atproto/oauth-provider-ui" "0.2.1" 357 + "@atproto/oauth-scopes" "0.0.2" 358 + "@atproto/oauth-types" "0.4.1" 333 359 "@atproto/syntax" "0.4.0" 334 360 "@hapi/accept" "^6.0.3" 335 361 "@hapi/address" "^5.1.1" 336 362 "@hapi/bourne" "^3.0.0" 337 363 "@hapi/content" "^6.0.0" 338 - cookie "^0.6.0" 364 + cookie "^0.7.0" 339 365 disposable-email-domains-js "^1.5.0" 340 366 forwarded "^0.2.0" 341 367 http-errors "^2.0.0" ··· 343 369 jose "^5.2.0" 344 370 zod "^3.23.8" 345 371 346 - "@atproto/oauth-types@0.4.0": 347 - version "0.4.0" 348 - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.4.0.tgz#fb110717dd1e8593adffc6eaa85e7ab4f0713740" 349 - integrity sha512-FrRH9JsPw9H4JxfPDrbrI+pB102tbHTygajfHay7xwz78HPOjSbWPRgWW2hYS4w8vDYdB3PYbBj1jPoKetW7LA== 372 + "@atproto/oauth-scopes@0.0.2", "@atproto/oauth-scopes@^0.0.2": 373 + version "0.0.2" 374 + resolved "https://registry.yarnpkg.com/@atproto/oauth-scopes/-/oauth-scopes-0.0.2.tgz#89f411843802dfa9f7d7d6792853e45945536f59" 375 + integrity sha512-Wb3/7/zu17npmniMnF4dqcH+shNmZIX7ZuWCF4ThadCDPX0hZ7TV3D3P+JuJAhhQ/b+cCt1PBvpUeWP2cb9rhg== 376 + 377 + "@atproto/oauth-types@0.4.1": 378 + version "0.4.1" 379 + resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.4.1.tgz#217664501752cfafdd4f27ba97da16411b1028b5" 380 + integrity sha512-c5ixf2ZOzcltOu1fDBnO/tok6Wj7JDDK66+Z0q/+bAr8LXgOnxP7zQfJ+DD4gTkB+saTqsqWtVv8qvx/IEtm1g== 350 381 dependencies: 351 - "@atproto/jwk" "0.4.0" 382 + "@atproto/jwk" "0.5.0" 352 383 zod "^3.23.8" 353 384 354 - "@atproto/ozone@^0.1.135": 355 - version "0.1.135" 356 - resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.135.tgz#f317d6541e60a5a659b55c5afd13d19be832796c" 357 - integrity sha512-q5z5Kw596OG7XuhfMtUpICW8u0kZZ+x+wxoEtG5rpBHlFMod13oJOCk+Lo82WFt3dztYIuhg3oSu3JI0NKpW0g== 385 + "@atproto/ozone@^0.1.137": 386 + version "0.1.137" 387 + resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.137.tgz#6e7ab6e7d8e13bd729ff5f0a9b1c5181db0cd466" 388 + integrity sha512-xZCfgDzzyeGGoKmAzuvwmw/m+gOENUd5m96A4/FDV9IXh3Gj4ZyCzPvm/g0Fa+RsJRmIxsRgNkPgCbGF/jK5WA== 358 389 dependencies: 359 - "@atproto/api" "^0.16.2" 390 + "@atproto/api" "^0.16.4" 360 391 "@atproto/common" "^0.4.11" 361 392 "@atproto/crypto" "^0.4.4" 362 393 "@atproto/identity" "^0.4.8" 363 - "@atproto/lexicon" "^0.4.12" 394 + "@atproto/lexicon" "^0.4.14" 364 395 "@atproto/syntax" "^0.4.0" 365 - "@atproto/xrpc" "^0.7.1" 366 - "@atproto/xrpc-server" "^0.9.1" 396 + "@atproto/xrpc" "^0.7.3" 397 + "@atproto/xrpc-server" "^0.9.3" 367 398 "@did-plc/lib" "^0.0.1" 368 399 compression "^1.7.4" 369 400 cors "^2.8.5" ··· 381 412 undici "^6.14.1" 382 413 ws "^8.12.0" 383 414 384 - "@atproto/pds@^0.4.165": 385 - version "0.4.165" 386 - resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.165.tgz#2728a8e738a498ef0f471e6f7a3e535601138966" 387 - integrity sha512-rK0sF8hfvOCCXjtm+b0Ic3A2fnq4b7Q8c/vEOaMK3ZqwS8VwFeq9CtopotAMr0swDSupjxiH5aW3NqmNYMvbUg== 415 + "@atproto/pds@^0.4.171": 416 + version "0.4.171" 417 + resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.171.tgz#f30e527211fd3fe705605b1d4d2c56b37cc3eb27" 418 + integrity sha512-elunj3FIutRDiPBVI70T6LyFv1Ya4vkCtW1Ym0RvLsMG801Hn1FLg7VeHIbf5Xaze7XdVOFLKnrdasxtsXeDOw== 388 419 dependencies: 389 420 "@atproto-labs/fetch-node" "0.1.9" 390 - "@atproto-labs/xrpc-utils" "0.0.18" 391 - "@atproto/api" "^0.16.2" 392 - "@atproto/aws" "^0.2.25" 421 + "@atproto-labs/xrpc-utils" "0.0.20" 422 + "@atproto/api" "^0.16.4" 423 + "@atproto/aws" "^0.2.27" 393 424 "@atproto/common" "^0.4.11" 394 425 "@atproto/crypto" "^0.4.4" 395 426 "@atproto/identity" "^0.4.8" 396 - "@atproto/lexicon" "^0.4.12" 397 - "@atproto/oauth-provider" "^0.9.3" 398 - "@atproto/repo" "^0.8.5" 427 + "@atproto/lexicon" "^0.4.14" 428 + "@atproto/oauth-provider" "^0.10.2" 429 + "@atproto/oauth-scopes" "^0.0.2" 430 + "@atproto/repo" "^0.8.7" 399 431 "@atproto/syntax" "^0.4.0" 400 - "@atproto/xrpc" "^0.7.1" 401 - "@atproto/xrpc-server" "^0.9.1" 432 + "@atproto/xrpc" "^0.7.3" 433 + "@atproto/xrpc-server" "^0.9.3" 402 434 "@did-plc/lib" "^0.0.4" 403 435 "@hapi/address" "^5.1.1" 404 436 better-sqlite3 "^10.0.0" ··· 428 460 undici "^6.19.8" 429 461 zod "^3.23.8" 430 462 431 - "@atproto/repo@^0.8.5": 432 - version "0.8.5" 433 - resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.5.tgz#b1e8d49ac92b813a210aa6a696496220010c99f8" 434 - integrity sha512-QZ4UWBWDyPMXgPhktmaRYRyCXIw7lIEAyGtaFy7UmCPpJ5TtFKw3GhGrEiNz/fY3/6lrkdDj44/Tzkud/eP/VQ== 463 + "@atproto/repo@^0.8.7": 464 + version "0.8.7" 465 + resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.7.tgz#75e4e55d833f0a5a399c331182c3889b98bc1d9e" 466 + integrity sha512-KFn2bDj1XfIX2BoXg4CvgUtwWKpm7gXAFd0upuDDuDtbdIDvemyq/ZzDfY4P9nBLtE6KUNZeobtKcMtveWbhkg== 435 467 dependencies: 436 468 "@atproto/common" "^0.4.11" 437 469 "@atproto/common-web" "^0.4.2" 438 470 "@atproto/crypto" "^0.4.4" 439 - "@atproto/lexicon" "^0.4.12" 471 + "@atproto/lexicon" "^0.4.14" 440 472 "@ipld/dag-cbor" "^7.0.0" 441 473 multiformats "^9.9.0" 442 474 uint8arrays "3.0.0" 443 475 varint "^6.0.0" 444 476 zod "^3.23.8" 445 477 446 - "@atproto/sync@^0.1.30": 447 - version "0.1.30" 448 - resolved "https://registry.yarnpkg.com/@atproto/sync/-/sync-0.1.30.tgz#38faadc82b7cd62a2835eb3664d386df1bd5de91" 449 - integrity sha512-IbMT/4dklCKy0pVMlrJff4CTdaX/sWwcUrMIxv/kurCzpSQXaC0JtiA0DRfZCIc9n7FMSX+/96vfUNgZttEbOA== 478 + "@atproto/sync@^0.1.32": 479 + version "0.1.32" 480 + resolved "https://registry.yarnpkg.com/@atproto/sync/-/sync-0.1.32.tgz#b038ae0f0ebdefebcc97eb9fe094c97e4f41f2a4" 481 + integrity sha512-8aXr8xyJASclXZ5WWp6p8xic1vIrNMhP1ZWYBSFl3QkyPUEmzzTJs4e1cjCVen1sPsxyLOXaVWHRMyqu621+GA== 450 482 dependencies: 451 483 "@atproto/common" "^0.4.11" 452 484 "@atproto/identity" "^0.4.8" 453 - "@atproto/lexicon" "^0.4.12" 454 - "@atproto/repo" "^0.8.5" 485 + "@atproto/lexicon" "^0.4.14" 486 + "@atproto/repo" "^0.8.7" 455 487 "@atproto/syntax" "^0.4.0" 456 - "@atproto/xrpc-server" "^0.9.1" 488 + "@atproto/xrpc-server" "^0.9.3" 457 489 multiformats "^9.9.0" 458 490 p-queue "^6.6.2" 459 491 ws "^8.12.0" ··· 463 495 resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.0.tgz#bec71552087bb24c208a06ef418c0040b65542f2" 464 496 integrity sha512-b9y5ceHS8YKOfP3mdKmwAx5yVj9294UN7FG2XzP6V5aKUdFazEYRnR9m5n5ZQFKa3GNvz7de9guZCJ/sUTcOAA== 465 497 466 - "@atproto/xrpc-server@^0.9.1": 467 - version "0.9.1" 468 - resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.9.1.tgz#cf7b35d520ce2841f54aa25eecaaffa218c0d44a" 469 - integrity sha512-AJfxsKrZgKL/5362Rc0oUEjlgpDCmY/soeyLHHjid8J6clbErAdJVCuFwW4T40aHGFY1J13a29ucwbSfOROx6w== 498 + "@atproto/xrpc-server@^0.9.3": 499 + version "0.9.3" 500 + resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.9.3.tgz#45877ca9432c61294b8b7b1ba7a2430add327f82" 501 + integrity sha512-nKQagbjNPzdapJ9HEbqeCajWC/iSatIvqs9s5OiEm3eJeSLyQUfOIwVuS5TdhcmZ96S0ALZPE8juVexTxz1pZg== 470 502 dependencies: 471 503 "@atproto/common" "^0.4.11" 472 504 "@atproto/crypto" "^0.4.4" 473 - "@atproto/lexicon" "^0.4.12" 474 - "@atproto/xrpc" "^0.7.1" 505 + "@atproto/lexicon" "^0.4.14" 506 + "@atproto/xrpc" "^0.7.3" 475 507 cbor-x "^1.5.1" 476 508 express "^4.17.2" 477 509 http-errors "^2.0.0" ··· 487 519 integrity sha512-ANHEzlskYlMEdH18m+Itp3a8d0pEJao2qoDybDoMupTnoeNkya4VKIaOgAi6ERQnqatBBZyn9asW+7rJmSt/8g== 488 520 dependencies: 489 521 "@atproto/lexicon" "^0.4.12" 522 + zod "^3.23.8" 523 + 524 + "@atproto/xrpc@^0.7.3": 525 + version "0.7.3" 526 + resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.3.tgz#e93692326b765426e1e2cca811a668fb7d67303c" 527 + integrity sha512-JaJbZ4ymIJzOakR3B/B+6NyppW3oQWn06OtQq03LqVsu93Afpc8VkNtPN3QnhQcD/yYSYCu73lLsDM/ErJEk7Q== 528 + dependencies: 529 + "@atproto/lexicon" "^0.4.14" 490 530 zod "^3.23.8" 491 531 492 532 "@aws-crypto/crc32@3.0.0": ··· 9575 9615 resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" 9576 9616 integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 9577 9617 9578 - cookie@^0.6.0: 9579 - version "0.6.0" 9580 - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" 9581 - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== 9618 + cookie@^0.7.0: 9619 + version "0.7.2" 9620 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" 9621 + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== 9582 9622 9583 9623 copy-webpack-plugin@^10.2.0: 9584 9624 version "10.2.4"