diff --git a/package.json b/package.json index b3d08b83a9..38578c6312 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "^0.18.8", + "@atproto/api": "^0.18.10", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", "@bsky.app/alf": "^0.1.6", @@ -226,7 +226,7 @@ "zod": "^3.20.2" }, "devDependencies": { - "@atproto/dev-env": "^0.3.196", + "@atproto/dev-env": "^0.3.199", "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", "@babel/runtime": "^7.26.0", diff --git a/src/components/ProfileCard.tsx b/src/components/ProfileCard.tsx index cb5ed17d15..beba362dc0 100644 --- a/src/components/ProfileCard.tsx +++ b/src/components/ProfileCard.tsx @@ -468,6 +468,7 @@ export type FollowButtonProps = { withIcon?: boolean position?: number contextProfileDid?: string + recId?: number } & Partial export function FollowButton(props: FollowButtonProps) { @@ -486,6 +487,7 @@ export function FollowButtonInner({ withIcon = true, position, contextProfileDid, + recId, ...rest }: FollowButtonProps) { const {_} = useLingui() @@ -496,6 +498,7 @@ export function FollowButtonInner({ logContext, position, contextProfileDid, + recId, ) const isRound = Boolean(rest.shape && rest.shape === 'round') diff --git a/src/components/ProgressGuide/FollowDialog.tsx b/src/components/ProgressGuide/FollowDialog.tsx index bf567091b3..40eb43bb1a 100644 --- a/src/components/ProgressGuide/FollowDialog.tsx +++ b/src/components/ProgressGuide/FollowDialog.tsx @@ -45,6 +45,7 @@ type Item = type: 'profile' key: string profile: bsky.profile.AnyProfileView + recId: number | undefined } | { type: 'empty' @@ -162,6 +163,7 @@ function DialogInner({guide}: {guide?: Follow10ProgressGuide}) { const results = hasSearchText ? searchResults?.pages.flatMap(p => p.actors) : suggestions?.actors + const recId = hasSearchText ? undefined : suggestions?.recId let _items: Item[] = [] if (isFetchingSuggestions || isFetchingSearchResults) { @@ -197,6 +199,7 @@ function DialogInner({guide}: {guide?: Follow10ProgressGuide}) { // Don't share identity across tabs or typing attempts key: resultsKey + ':' + profile.did, profile, + recId, }) } } @@ -233,6 +236,7 @@ function DialogInner({guide}: {guide?: Follow10ProgressGuide}) { profile={item.profile} moderationOpts={moderationOpts!} noBorder={index === 0} + recId={item.recId} /> ) } @@ -531,16 +535,19 @@ let FollowProfileCard = ({ profile, moderationOpts, noBorder, + recId, }: { profile: bsky.profile.AnyProfileView moderationOpts: ModerationOpts noBorder?: boolean + recId?: number }): React.ReactNode => { return ( ) } @@ -551,11 +558,13 @@ function FollowProfileCardInner({ moderationOpts, onFollow, noBorder, + recId, }: { profile: bsky.profile.AnyProfileView moderationOpts: ModerationOpts onFollow?: () => void noBorder?: boolean + recId?: number }) { const control = Dialog.useDialogContext() const t = useTheme() @@ -589,6 +598,7 @@ function FollowProfileCardInner({ shape="round" onPress={onFollow} colorInverted + recId={recId} /> diff --git a/src/logger/metrics.ts b/src/logger/metrics.ts index 949c883b7c..12a887483a 100644 --- a/src/logger/metrics.ts +++ b/src/logger/metrics.ts @@ -310,6 +310,7 @@ export type MetricEvents = { | 'ExploreSuggestedAccounts' | 'OnboardingSuggestedAccounts' | 'FindContacts' + recId?: number } 'profile:followers:view': { contextProfileDid: string diff --git a/src/screens/Search/Explore.tsx b/src/screens/Search/Explore.tsx index b3e26dcfd3..8a9a1495e1 100644 --- a/src/screens/Search/Explore.tsx +++ b/src/screens/Search/Explore.tsx @@ -385,6 +385,7 @@ export function Explore({ type: 'profile', key: actor.did, profile: actor, + recId: suggestedUsers.recId, }) } } diff --git a/src/screens/Search/util/useSuggestedUsers.ts b/src/screens/Search/util/useSuggestedUsers.ts index 0f7bc2607c..ea7ff2d9c0 100644 --- a/src/screens/Search/util/useSuggestedUsers.ts +++ b/src/screens/Search/util/useSuggestedUsers.ts @@ -45,6 +45,7 @@ export function useSuggestedUsers({ data: searched?.data ? { actors: searched.data.pages.flatMap(p => p.actors) ?? [], + recId: undefined, } : undefined, isLoading: searched.isLoading, diff --git a/src/state/queries/profile.ts b/src/state/queries/profile.ts index 9d30288d40..d9c4c6f687 100644 --- a/src/state/queries/profile.ts +++ b/src/state/queries/profile.ts @@ -244,6 +244,7 @@ export function useProfileFollowMutationQueue( LogEvents['profile:follow']['logContext'], position?: number, contextProfileDid?: string, + recId?: number, ) { const agent = useAgent() const queryClient = useQueryClient() @@ -254,6 +255,7 @@ export function useProfileFollowMutationQueue( profile, position, contextProfileDid, + recId, ) const unfollowMutation = useProfileUnfollowMutation(logContext) @@ -323,6 +325,7 @@ function useProfileFollowMutation( profile: Shadow, position?: number, contextProfileDid?: string, + recId?: number, ) { const {currentAccount} = useSession() const agent = useAgent() @@ -349,6 +352,7 @@ function useProfileFollowMutation( followerClout: toClout(ownProfile?.followersCount), position, contextProfileDid, + recId, }) return await agent.follow(did) }, diff --git a/yarn.lock b/yarn.lock index 1760ffb295..052611b3aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -20,16 +20,16 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@atproto-labs/did-resolver@0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@atproto-labs/did-resolver/-/did-resolver-0.2.4.tgz#3df8f94845fae10bb284303d6e73ffaa5a91b158" - integrity sha512-sbXxBnAJWsKv/FEGG6a/WLz7zQYUr1vA2TXvNnPwwJQJCjPwEJMOh1vM22wBr185Phy7D2GD88PcRokn7eUVyw== +"@atproto-labs/did-resolver@0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@atproto-labs/did-resolver/-/did-resolver-0.2.5.tgz#74b34e38b10fe1d18a42b35b32909b9a196e9693" + integrity sha512-he7EC6OMSifNs01a4RT9mta/yYitoKDzlK9ty2TFV5Uj/+HpB4vYMRdIDFrRW0Hcsehy90E2t/dw0t7361MEKQ== dependencies: "@atproto-labs/fetch" "0.2.3" "@atproto-labs/pipe" "0.1.1" "@atproto-labs/simple-store" "0.3.0" "@atproto-labs/simple-store-memory" "0.1.4" - "@atproto/did" "0.2.3" + "@atproto/did" "0.2.4" zod "^3.23.8" "@atproto-labs/fetch-node@0.2.0": @@ -82,26 +82,12 @@ "@atproto/xrpc" "^0.7.6" "@atproto/xrpc-server" "^0.10.0" -"@atproto/api@^0.18.5", "@atproto/api@^0.18.7": - version "0.18.7" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.18.7.tgz#3175ec8f1909ddcae488183a2180de234e7acce4" - integrity sha512-vUluqN1XU5AX5tgfSJjjjUzALCMq8DjdI0jlIhRYyn2Chb0ZOCU8k0ZTpUAcuDFE2FoxxW4S3kvtlHwLMtN5dQ== +"@atproto/api@^0.18.10", "@atproto/api@^0.18.9": + version "0.18.10" + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.18.10.tgz#dee517e2add8d12cff086b0c52a7f5835c4606c5" + integrity sha512-q23wreAGhktrMLepulvljZWHsUOrTIDwhU3gr/uSX3R1TZIZ3i4SxQZVlMqaQHpNJ/5Xj8J1hozkwVpaOX37eA== dependencies: - "@atproto/common-web" "^0.4.7" - "@atproto/lexicon" "^0.6.0" - "@atproto/syntax" "^0.4.2" - "@atproto/xrpc" "^0.7.7" - await-lock "^2.2.2" - multiformats "^9.9.0" - tlds "^1.234.0" - zod "^3.23.8" - -"@atproto/api@^0.18.6": - version "0.18.6" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.18.6.tgz#04c26b97bda01cbe276dea523de6e4a184894c18" - integrity sha512-dkzy2OHSAGgzG9GExvOiwRY73EzVD2AiD3nksng+V6erG0kwLfbmVYjoP9mq9Y16BCXr/7q9lekfogthqU614Q== - dependencies: - "@atproto/common-web" "^0.4.7" + "@atproto/common-web" "^0.4.10" "@atproto/lexicon" "^0.6.0" "@atproto/syntax" "^0.4.2" "@atproto/xrpc" "^0.7.7" @@ -142,23 +128,23 @@ multiformats "^9.9.0" uint8arrays "3.0.0" -"@atproto/bsky@^0.0.202": - version "0.0.202" - resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.202.tgz#7b4376dba273a4c1b810846074974d1b11a58e5c" - integrity sha512-QE0T/Vr/WdPZ1lUAZNtNqkH9D+Ii7+95oUR0Q2EYyr0J9G3hlLTvc/FJog91aSe6fzZludRB/n1sRUfdMRePdg== +"@atproto/bsky@^0.0.205": + version "0.0.205" + resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.205.tgz#b1cb20f0dd7df409e0ad31767c7c72014e5ae154" + integrity sha512-+szbkBKjAbjCTV2yBd5Mdip73M4sDbuX5LOHDH/hXAena0Ny3mPOSZPc0qVffhGYlPmBrcrf6QJxbWs0WmOrwg== dependencies: "@atproto-labs/fetch-node" "0.2.0" "@atproto-labs/xrpc-utils" "0.0.24" - "@atproto/api" "^0.18.7" - "@atproto/common" "^0.5.3" + "@atproto/api" "^0.18.10" + "@atproto/common" "^0.5.6" "@atproto/crypto" "^0.4.5" - "@atproto/did" "^0.2.3" + "@atproto/did" "^0.2.4" "@atproto/identity" "^0.4.10" "@atproto/lexicon" "^0.6.0" "@atproto/repo" "^0.8.12" "@atproto/sync" "^0.1.39" "@atproto/syntax" "^0.4.2" - "@atproto/xrpc-server" "^0.10.3" + "@atproto/xrpc-server" "^0.10.7" "@bufbuild/protobuf" "^1.5.0" "@connectrpc/connect" "^1.1.4" "@connectrpc/connect-express" "^1.1.4" @@ -208,6 +194,15 @@ pino-http "^8.2.1" typed-emitter "^2.1.0" +"@atproto/common-web@^0.4.10": + version "0.4.10" + resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.10.tgz#3d29df4dc3ea8f5c149161209f55e146f27867c1" + integrity sha512-TLDZSgSKzT8ZgOrBrTGK87J1CXve9TEuY6NVVUBRkOMzRRtQzpFb9/ih5WVS/hnaWVvE30CfuyaetRoma+WKNw== + dependencies: + "@atproto/lex-data" "0.0.6" + "@atproto/lex-json" "0.0.6" + zod "^3.23.8" + "@atproto/common-web@^0.4.4", "@atproto/common-web@^0.4.6": version "0.4.6" resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.6.tgz#e32395d44d812610fd99f718b8644308b828d68b" @@ -270,6 +265,18 @@ multiformats "^9.9.0" pino "^8.21.0" +"@atproto/common@^0.5.6": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.5.6.tgz#e46c6ab9649e89514dccc954b0e6af9b7838b794" + integrity sha512-rbWoZwHQNP8jcwjCREVecchw8aaoM5A1NCONyb9PVDWOJLRLCzojYMeIS8IbFqXo6NyIByOGddupADkkLeVBGQ== + dependencies: + "@atproto/common-web" "^0.4.10" + "@atproto/lex-cbor" "0.0.6" + "@atproto/lex-data" "0.0.6" + iso-datestring-validator "^2.2.2" + multiformats "^9.9.0" + pino "^8.21.0" + "@atproto/crypto@0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.1.0.tgz#bc73a479f9dbe06fa025301c182d7f7ab01bc568" @@ -299,23 +306,23 @@ "@noble/hashes" "^1.6.1" uint8arrays "3.0.0" -"@atproto/dev-env@^0.3.196": - version "0.3.196" - resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.196.tgz#e98d3f3e7a7cee874425b01bfc164e22d1111664" - integrity sha512-65LrDGcGIFrZ+JnQlW38ZFO9jYO1Sp9fHc2rRq6bZzfAGT6c7K3EWHhXhNDtQ4oL3DYAT9+p56Pcv68XMaSipA== +"@atproto/dev-env@^0.3.199": + version "0.3.199" + resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.199.tgz#c036d23d0ef2003102a0154903674431ef0e479f" + integrity sha512-/TRITu7M4Te+m+fD3P4UGvepR6AoMW/CCx9ZMCLp3UmvD3SrUjYicw9fp1wjmxvqIskA/ArAgIMUZbJRZCC1zA== dependencies: - "@atproto/api" "^0.18.7" - "@atproto/bsky" "^0.0.202" + "@atproto/api" "^0.18.10" + "@atproto/bsky" "^0.0.205" "@atproto/bsync" "^0.0.23" - "@atproto/common-web" "^0.4.7" + "@atproto/common-web" "^0.4.10" "@atproto/crypto" "^0.4.5" "@atproto/identity" "^0.4.10" "@atproto/lexicon" "^0.6.0" - "@atproto/ozone" "^0.1.160" - "@atproto/pds" "^0.4.199" + "@atproto/ozone" "^0.1.161" + "@atproto/pds" "^0.4.202" "@atproto/sync" "^0.1.39" "@atproto/syntax" "^0.4.2" - "@atproto/xrpc-server" "^0.10.3" + "@atproto/xrpc-server" "^0.10.7" "@did-plc/lib" "^0.0.1" "@did-plc/server" "^0.0.1" dotenv "^16.0.3" @@ -325,7 +332,14 @@ uint8arrays "3.0.0" undici "^6.14.1" -"@atproto/did@0.2.3", "@atproto/did@^0.2.3": +"@atproto/did@0.2.4", "@atproto/did@^0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@atproto/did/-/did-0.2.4.tgz#8843b4e53cc1de22e710d4db47170ca2f631dee4" + integrity sha512-nxNiCgXeo7pfjojq9fpfZxCO0X0xUipNVKW+AHNZwQKiUDt6zYL0VXEfm8HBUwQOCmKvj2pRRSM1Cur+tUWk3g== + dependencies: + zod "^3.23.8" + +"@atproto/did@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@atproto/did/-/did-0.2.3.tgz#83cd18ae105324913b30a2259cd9d886677b2d15" integrity sha512-VI8JJkSizvM2cHYJa37WlbzeCm5tWpojyc1/Zy8q8OOjyoy6X4S4BEfoP941oJcpxpMTObamibQIXQDo7tnIjg== @@ -365,7 +379,7 @@ multiformats "^9.9.0" tslib "^2.8.1" -"@atproto/lex-cbor@0.0.3", "@atproto/lex-cbor@^0.0.3": +"@atproto/lex-cbor@0.0.3": version "0.0.3" resolved "https://registry.yarnpkg.com/@atproto/lex-cbor/-/lex-cbor-0.0.3.tgz#13712fa5216cd336ebbd31fbd34d35bf6ea21492" integrity sha512-N8lCV3kK5ZcjSOWxKLWqzlnaSpK4isjXRZ0EqApl/5y9KB64s78hQ/U3KIE5qnPRlBbW5kSH3YACoU27u9nTOA== @@ -374,14 +388,23 @@ multiformats "^9.9.0" tslib "^2.8.1" -"@atproto/lex-client@0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@atproto/lex-client/-/lex-client-0.0.4.tgz#04fca87296f3177ba122e41bed89d36b4d81b01a" - integrity sha512-tGaenywYo6IvzKKMYuZB+sMBQNDkQ53PLz/NM0WeXnaa/e58VhOGzwVLnNSI/QR9qLlwHFfMf8AIFZyAVHBWCw== +"@atproto/lex-cbor@0.0.6", "@atproto/lex-cbor@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@atproto/lex-cbor/-/lex-cbor-0.0.6.tgz#cf0df090906afcaf27d589820f2b7563655cc6fe" + integrity sha512-lee2T00owDy3I1plRHuURT6f98NIpYZZr2wXa5pJZz5JzefZ+nv8gJ2V70C2f+jmSG+5S9NTIy4uJw94vaHf4A== dependencies: - "@atproto/lex-data" "0.0.3" - "@atproto/lex-json" "0.0.3" - "@atproto/lex-schema" "0.0.4" + "@atproto/lex-data" "0.0.6" + multiformats "^9.9.0" + tslib "^2.8.1" + +"@atproto/lex-client@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@atproto/lex-client/-/lex-client-0.0.7.tgz#108687e1062714ba57698ea08ec9e9b79258f32a" + integrity sha512-ofUz3yXJ0nN/M9aqqF2ZUL/4D1wWT1P4popCfV3OEDsDrtWofMflYPFz1IWuyPa2e83paaEHRhaw3bZEhgXH1w== + dependencies: + "@atproto/lex-data" "0.0.6" + "@atproto/lex-json" "0.0.6" + "@atproto/lex-schema" "0.0.7" tslib "^2.8.1" "@atproto/lex-data@0.0.2": @@ -395,7 +418,7 @@ uint8arrays "3.0.0" unicode-segmenter "^0.14.0" -"@atproto/lex-data@0.0.3", "@atproto/lex-data@^0.0.3": +"@atproto/lex-data@0.0.3": version "0.0.3" resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.3.tgz#1ce1bd19e17af41b2991a2a02ad439a136dec4e9" integrity sha512-ivo1IpY/EX+RIpxPgCf4cPhQo5bfu4nrpa1vJCt8hCm9SfoonJkDFGa0n4SMw4JnXZoUcGcrJ46L+D8bH6GI2g== @@ -406,12 +429,23 @@ uint8arrays "3.0.0" unicode-segmenter "^0.14.0" -"@atproto/lex-document@0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@atproto/lex-document/-/lex-document-0.0.5.tgz#8d4851b351149ba673c1de9c1898c3c9ebd8b4b3" - integrity sha512-faGcwsupdtvoFZ8ILEu14MYJ0z/pCiQ+Yu4WEkVtJvy8jIkFxeZ8MxxZgm8KrlSt6jxsyYvMpscQCtYpVmafFQ== +"@atproto/lex-data@0.0.6", "@atproto/lex-data@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.6.tgz#280d05ec9579ab091dc4a8b696ebbeddcb8ee37d" + integrity sha512-MBNB4ghRJQzuXK1zlUPljpPbQcF1LZ5dzxy274KqPt4p3uPuRw0mHjgcCoWzRUNBQC685WMQR4IN9DHtsnG57A== dependencies: - "@atproto/lex-schema" "0.0.4" + "@atproto/syntax" "0.4.2" + multiformats "^9.9.0" + tslib "^2.8.1" + uint8arrays "3.0.0" + unicode-segmenter "^0.14.0" + +"@atproto/lex-document@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@atproto/lex-document/-/lex-document-0.0.8.tgz#03ff4698126326e8c5d2cc138c05765816ee5f59" + integrity sha512-p3l5h96Hx0vxUwbO/eas6x5h2vU0JVN1a/ktX4k3PlK9YLXfWMFsv+RdVwVZom8o0irHwlcyh1D/cY0PyUojDA== + dependencies: + "@atproto/lex-schema" "0.0.7" core-js "^3" tslib "^2.8.1" @@ -431,27 +465,35 @@ "@atproto/lex-data" "0.0.3" tslib "^2.8.1" -"@atproto/lex-resolver@0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@atproto/lex-resolver/-/lex-resolver-0.0.5.tgz#9d0645c43423cb99b491ca8e658770395d2cd630" - integrity sha512-gBqHY1HS/g2rxuk8CPzB1cmMxmOWK897/jIboMhYDXnuavg8zh54eljCFXr8GvaJdo5DnMGyBEilHNppJOD4mg== +"@atproto/lex-json@0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.6.tgz#50618efb1cc11708b3897de14dcd3bd9c06e064d" + integrity sha512-EILnN5cditPvf+PCNjXt7reMuzjugxAL1fpSzmzJbEMGMUwxOf5pPWxRsaA/M3Boip4NQZ+6DVrPOGUMlnqceg== dependencies: - "@atproto-labs/did-resolver" "0.2.4" + "@atproto/lex-data" "0.0.6" + tslib "^2.8.1" + +"@atproto/lex-resolver@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@atproto/lex-resolver/-/lex-resolver-0.0.8.tgz#69da8685b1ab18e91b5fd9a5488286f146968cae" + integrity sha512-4hXT560+k5BIttouuhXOr+UkhAuFvvkJaVdqYb8vx2Ez7eHPiZ+yWkUK6FKpyGsx2whHkJzgleEA6DNWtdDlWA== + dependencies: + "@atproto-labs/did-resolver" "0.2.5" "@atproto/crypto" "0.4.5" - "@atproto/lex-client" "0.0.4" - "@atproto/lex-data" "0.0.3" - "@atproto/lex-document" "0.0.5" - "@atproto/lex-schema" "0.0.4" + "@atproto/lex-client" "0.0.7" + "@atproto/lex-data" "0.0.6" + "@atproto/lex-document" "0.0.8" + "@atproto/lex-schema" "0.0.7" "@atproto/repo" "0.8.12" "@atproto/syntax" "0.4.2" tslib "^2.8.1" -"@atproto/lex-schema@0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@atproto/lex-schema/-/lex-schema-0.0.4.tgz#382998f5c384b864a1bc0c00bd073c1168503895" - integrity sha512-WlF+w/OH16KR9XYW9J7hNEDgHp37uG2EWm8/iJknDFsWYjbhgl71x1jcqqCM8BcDxAYxyJLOvPuadOC6cG5JjA== +"@atproto/lex-schema@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@atproto/lex-schema/-/lex-schema-0.0.7.tgz#a924acd5fcb9adb9f136d5a4779ca3ad22ba83fd" + integrity sha512-/7HkTUsnP1rlzmVE6nnY0kl/hydL/W8V29V8BhFwdAvdDKpYcdRgzzsMe38LAt+ZOjHknRCZDIKGsbQMSbJErw== dependencies: - "@atproto/lex-data" "0.0.3" + "@atproto/lex-data" "0.0.6" "@atproto/syntax" "0.4.2" tslib "^2.8.1" @@ -477,49 +519,49 @@ multiformats "^9.9.0" zod "^3.23.8" -"@atproto/oauth-provider-api@0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.4.tgz#bce9b1a5a6bd759b0de8f6b80c4aced9b64f0c79" - integrity sha512-K3gBqyf9VlYE6tvfD0EDya9WQ9XWtbuhxkI1XHyCIyAvAemhBGoJ1As0ESo3UpJmd2JhA2DmLj4oOvBqknamBA== +"@atproto/oauth-provider-api@0.3.6": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.6.tgz#ab8ee8f86c3eac7c6008f786205b7f149678f85a" + integrity sha512-ddUCbBH/1X+3YaegJzOTESAc8+ZUwn0sLgKpxp4Na3J6cPeZfXiheWGKxbu5pTPwJr1msCNOakqSMkoLbP7UEA== dependencies: "@atproto/jwk" "0.6.0" - "@atproto/oauth-types" "0.5.2" + "@atproto/oauth-types" "0.6.1" -"@atproto/oauth-provider-frontend@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.2.5.tgz#6a62475bf70cc9d198e8e5f6683fb0c8d39797a0" - integrity sha512-9+23B2Wp2G5UvHPiKQGwoK3sOu3JHa+jVfWjbUkXhho0HGL60hAbyrdm0C6n3UER/mLfn8MTjzW9jQSuJXHosg== +"@atproto/oauth-provider-frontend@0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.2.7.tgz#b4157fea9fffd970c357f25ed7588359e820d94a" + integrity sha512-cXS/lonP0WzPEcCiv1BuMUyp1Oq+eZpwX3sbvhsNYwtyM+7PLU1KhD9y2VR01S7UhCxRPmpQiIMLvsdVWNddZA== optionalDependencies: - "@atproto/oauth-provider-api" "0.3.4" + "@atproto/oauth-provider-api" "0.3.6" -"@atproto/oauth-provider-ui@0.3.6": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.3.6.tgz#1181040d33b19ed7124f5ad12833200bcd7892e6" - integrity sha512-uxnBWEX/Ht2JJbeibMhCu3OatKchhQGV4v5KfXzTylX2VIZrRmG8PVr5YnHmijjJZD+NgeDWlFSdyGdZZ7qU9w== +"@atproto/oauth-provider-ui@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.4.1.tgz#5f957f1eed89409ba842bffb5b7e9bf25c6bcc44" + integrity sha512-70K0uwCCz68qK5bwce8NG6RsBp1pBp/YMzZUGq09XhYVwx/wHgaf1HUFuwLIGV4sVKgahLsNBrRHY9n7fXFbRA== optionalDependencies: - "@atproto/oauth-provider-api" "0.3.4" + "@atproto/oauth-provider-api" "0.3.6" -"@atproto/oauth-provider@^0.14.1": - version "0.14.1" - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.14.1.tgz#b1fd01408bb988ee29f19e2ab6ab323a31ea7590" - integrity sha512-n0qHOhUfSwp6w3i54tC5IjmeE5raoxEyxchJkqvoj/xWBiysdMJwpLTIvQ90rcXbjIA22Jv58oQ/mtx07w82xA== +"@atproto/oauth-provider@^0.15.2": + version "0.15.2" + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.15.2.tgz#e0de8e09ee9db412db9263c3c8fd0ffb2c84ed9d" + integrity sha512-94Xg6XS5IccDSQ54t+FqEXe8v+oeYftms0YX6xky8jY+EK0W1jUbO4vsxkaTv3PDe0QfSLoDvB3SoVcRi46JGA== dependencies: "@atproto-labs/fetch" "0.2.3" "@atproto-labs/fetch-node" "0.2.0" "@atproto-labs/pipe" "0.1.1" "@atproto-labs/simple-store" "0.3.0" "@atproto-labs/simple-store-memory" "0.1.4" - "@atproto/common" "^0.5.3" - "@atproto/did" "0.2.3" + "@atproto/common" "^0.5.6" + "@atproto/did" "0.2.4" "@atproto/jwk" "0.6.0" "@atproto/jwk-jose" "0.1.11" - "@atproto/lex-document" "0.0.5" - "@atproto/lex-resolver" "0.0.5" - "@atproto/oauth-provider-api" "0.3.4" - "@atproto/oauth-provider-frontend" "0.2.5" - "@atproto/oauth-provider-ui" "0.3.6" + "@atproto/lex-document" "0.0.8" + "@atproto/lex-resolver" "0.0.8" + "@atproto/oauth-provider-api" "0.3.6" + "@atproto/oauth-provider-frontend" "0.2.7" + "@atproto/oauth-provider-ui" "0.4.1" "@atproto/oauth-scopes" "0.3.0" - "@atproto/oauth-types" "0.5.2" + "@atproto/oauth-types" "0.6.1" "@atproto/syntax" "0.4.2" "@hapi/accept" "^6.0.3" "@hapi/address" "^5.1.1" @@ -541,29 +583,29 @@ "@atproto/did" "^0.2.3" "@atproto/syntax" "^0.4.2" -"@atproto/oauth-types@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.5.2.tgz#443d2b004403f33fbdcbe4f3406f645c2785fe04" - integrity sha512-9DCDvtvCanTwAaU5UakYDO0hzcOITS3RutK5zfLytE5Y9unj0REmTDdN8Xd8YCfUJl7T/9pYpf04Uyq7bFTASg== +"@atproto/oauth-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.6.1.tgz#c75be82016052fd2f877030a4f4832af7d7d7016" + integrity sha512-3z92GN/6zCq9E2GTTfZM27tWEbvi1qwFSA7KoS5+wqBC4kSsLvnLxmbKH402Z40DfWS4YWqw0DkHsgP0LNFDEA== dependencies: - "@atproto/did" "0.2.3" + "@atproto/did" "0.2.4" "@atproto/jwk" "0.6.0" zod "^3.23.8" -"@atproto/ozone@^0.1.160": - version "0.1.160" - resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.160.tgz#1131fa6c0d1b37e3a7b0aaa2f788b36eb2f7a750" - integrity sha512-p0CP5/1Anv1qbxoRBC4IOaSkFe28Y3nKmzfrx0Z6in/o8VF/LZ9dhuW1UgrDQs4PyMzMOar3UFfO2ZUL4Gg58A== +"@atproto/ozone@^0.1.161": + version "0.1.161" + resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.161.tgz#31f776c168c4eba8e095ebcf8f4cfbd13f6f175c" + integrity sha512-gGbo0sbopWnW2zkpeGBrERLuAeI0lhWmnAKoHK3g1/F/r3V/8k2MRAEMq7bhwOY7uCVoZq4ob4sX+pCNPUM8AQ== dependencies: - "@atproto/api" "^0.18.5" + "@atproto/api" "^0.18.8" "@atproto/common" "^0.5.3" "@atproto/crypto" "^0.4.5" "@atproto/identity" "^0.4.10" "@atproto/lexicon" "^0.6.0" "@atproto/syntax" "^0.4.2" - "@atproto/ws-client" "^0.0.3" + "@atproto/ws-client" "^0.0.4" "@atproto/xrpc" "^0.7.7" - "@atproto/xrpc-server" "^0.10.3" + "@atproto/xrpc-server" "^0.10.4" "@did-plc/lib" "^0.0.1" compression "^1.7.4" cors "^2.8.5" @@ -581,30 +623,30 @@ undici "^6.14.1" ws "^8.12.0" -"@atproto/pds@^0.4.199": - version "0.4.199" - resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.199.tgz#8cdf10ad449c57206b4820191ecfb358346908bd" - integrity sha512-EtXVzPusvLVRIhjUutKcb75lPN9oWD24bZGbRrDaehcbI0QXbosGek/vgil0ZFLn0YW3G/BssM0K63KUotscrw== +"@atproto/pds@^0.4.202": + version "0.4.202" + resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.202.tgz#05f57beff004f1625d9be796e0d711d32e1f940b" + integrity sha512-EzTQ/10nYX2bkikRSNAWjjjZQgPbJKnSzz+q3X+ofZM6k5tZk816b/njMD9i3PqKMtke9GReAao1IhF71Jur9w== dependencies: "@atproto-labs/fetch-node" "0.2.0" "@atproto-labs/simple-store" "0.3.0" "@atproto-labs/simple-store-memory" "0.1.4" "@atproto-labs/simple-store-redis" "0.0.1" "@atproto-labs/xrpc-utils" "0.0.24" - "@atproto/api" "^0.18.6" + "@atproto/api" "^0.18.9" "@atproto/aws" "^0.2.31" - "@atproto/common" "^0.5.3" + "@atproto/common" "^0.5.6" "@atproto/crypto" "^0.4.5" "@atproto/identity" "^0.4.10" - "@atproto/lex-cbor" "^0.0.3" - "@atproto/lex-data" "^0.0.3" + "@atproto/lex-cbor" "^0.0.6" + "@atproto/lex-data" "^0.0.6" "@atproto/lexicon" "^0.6.0" - "@atproto/oauth-provider" "^0.14.1" + "@atproto/oauth-provider" "^0.15.2" "@atproto/oauth-scopes" "^0.3.0" "@atproto/repo" "^0.8.12" "@atproto/syntax" "^0.4.2" "@atproto/xrpc" "^0.7.7" - "@atproto/xrpc-server" "^0.10.3" + "@atproto/xrpc-server" "^0.10.7" "@did-plc/lib" "^0.0.4" "@hapi/address" "^5.1.1" better-sqlite3 "^10.0.0" @@ -697,6 +739,14 @@ "@atproto/common" "^0.5.0" ws "^8.12.0" +"@atproto/ws-client@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@atproto/ws-client/-/ws-client-0.0.4.tgz#9e436c0e72abea5da0d5a7e8ec862cec0fdb10cd" + integrity sha512-dox1XIymuC7/ZRhUqKezIGgooZS45C6vHCfu0PnWjfvsLCK2kAlnvX4IBkA/WpcoijDhQ9ejChnFbo/sLmgvAg== + dependencies: + "@atproto/common" "^0.5.3" + ws "^8.12.0" + "@atproto/xrpc-server@^0.10.0": version "0.10.2" resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.10.2.tgz#b68f42a7b6df5bb8081525e5c981a709b9b02739" @@ -735,6 +785,25 @@ ws "^8.12.0" zod "^3.23.8" +"@atproto/xrpc-server@^0.10.4", "@atproto/xrpc-server@^0.10.7": + version "0.10.7" + resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.10.7.tgz#d38400755d37c185d0e4d431e211e65728110625" + integrity sha512-7SWUeNeRIKGpg35b2OU4bkTr8CpgOHfEvyEfU3wuzfgeDgC3lxIhHB49O+8OxDipDSlVbHePziyoyHs3mFHnRA== + dependencies: + "@atproto/common" "^0.5.6" + "@atproto/crypto" "^0.4.5" + "@atproto/lex-cbor" "0.0.6" + "@atproto/lex-data" "0.0.6" + "@atproto/lexicon" "^0.6.0" + "@atproto/ws-client" "^0.0.4" + "@atproto/xrpc" "^0.7.7" + express "^4.17.2" + http-errors "^2.0.0" + mime-types "^2.1.35" + rate-limiter-flexible "^2.4.1" + ws "^8.12.0" + zod "^3.23.8" + "@atproto/xrpc@^0.7.6": version "0.7.6" resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.6.tgz#bc12b0e37f81fa76589691634d4fac9774fd0cb5"