deer social fork for personal usage. but you might see a use idk. github mirror
4
fork

Configure Feed

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

kill bitdrift

ayla d0d8bff8 cf258fa3

+1 -205
-6
app.config.js
··· 260 260 }, 261 261 ], 262 262 'react-native-compressor', 263 - [ 264 - '@bitdrift/react-native', 265 - { 266 - networkInstrumentation: true, 267 - }, 268 - ], 269 263 './plugins/starterPackAppClipExtension/withStarterPackAppClip.js', 270 264 './plugins/withGradleJVMHeapSizeIncrease.js', 271 265 './plugins/withAndroidManifestLargeHeapPlugin.js',
-6
docs/build.md
··· 87 87 88 88 If you change `SENTRY_AUTH_TOKEN`, you need to do `yarn prebuild` before running `yarn ios` or `yarn android` again. 89 89 90 - ### Adding bitdrift 91 - 92 - Adding bitdrift is NOT required. You can keep `EXPO_PUBLIC_BITDRIFT_API_KEY=` in `.env` which will avoid initializing bitdrift during startup. 93 - 94 - However, if you're a part of the Bluesky team and want to enable bitdrift, fill in `EXPO_PUBLIC_BITDRIFT_API_KEY` in your `.env` to enable bitdrift. 95 - 96 90 ### Adding and Updating Locales 97 91 98 92 - `yarn intl:build` -> you will also need to run this anytime `./src/locale/{locale}/messages.po` change
-1
jest/jestSetup.js
··· 109 109 }, 110 110 })) 111 111 112 - jest.mock('../src/logger/bitdrift/lib', () => ({})) 113 112 jest.mock('../src/lib/statsig/statsig', () => ({}))
-1
package.json
··· 72 72 }, 73 73 "dependencies": { 74 74 "@atproto/api": "^0.16.7", 75 - "@bitdrift/react-native": "^0.6.8", 76 75 "@braintree/sanitize-url": "^6.0.2", 77 76 "@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet", 78 77 "@expo/html-elements": "^0.12.5",
-1
src/App.native.tsx
··· 1 1 import '#/logger/sentry/setup' 2 - import '#/logger/bitdrift/setup' 3 2 import '#/view/icons' 4 3 5 4 import React, {useEffect, useState} from 'react'
-6
src/env/common.ts
··· 80 80 export const SENTRY_DSN: string | undefined = process.env.EXPO_PUBLIC_SENTRY_DSN 81 81 82 82 /** 83 - * Bitdrift API key. If undefined, Bitdrift should be disabled. 84 - */ 85 - export const BITDRIFT_API_KEY: string | undefined = 86 - process.env.EXPO_PUBLIC_BITDRIFT_API_KEY 87 - 88 - /** 89 83 * GCP project ID which is required for native device attestation. On web, this 90 84 * should be unset and evaluate to 0. 91 85 */
-1
src/logger/bitdrift/lib/index.ts
··· 1 - export {debug, error, info, warn} from '@bitdrift/react-native'
-4
src/logger/bitdrift/lib/index.web.ts
··· 1 - export function debug() {} 2 - export function error() {} 3 - export function info() {} 4 - export function warn() {}
-27
src/logger/bitdrift/setup/index.ts
··· 1 - import {init, SessionStrategy} from '@bitdrift/react-native' 2 - import {Statsig} from 'statsig-react-native-expo' 3 - 4 - import {initPromise} from '#/lib/statsig/statsig' 5 - import {BITDRIFT_API_KEY} from '#/env' 6 - 7 - initPromise.then(() => { 8 - let isEnabled = false 9 - let isNetworkEnabled = false 10 - try { 11 - if (Statsig.checkGate('enable_bitdrift_v2')) { 12 - isEnabled = true 13 - } 14 - if (Statsig.checkGate('enable_bitdrift_v2_networking')) { 15 - isNetworkEnabled = true 16 - } 17 - } catch (e) { 18 - // Statsig may complain about it being called too early. 19 - } 20 - if (isEnabled && BITDRIFT_API_KEY) { 21 - init(BITDRIFT_API_KEY, SessionStrategy.Activity, { 22 - url: 'https://api-bsky.bitdrift.io', 23 - // Only effects iOS, Android instrumentation is set via Gradle Plugin 24 - enableNetworkInstrumentation: isNetworkEnabled, 25 - }) 26 - } 27 - })
src/logger/bitdrift/setup/index.web.ts

This is a binary file and will not be displayed.

+1 -5
src/logger/index.ts
··· 11 11 type Transport, 12 12 } from '#/logger/types' 13 13 import {enabledLogLevels} from '#/logger/util' 14 - import {isNative} from '#/platform/detection' 15 14 import {ENV} from '#/env' 16 - import {bitdriftTransport} from './transports/bitdrift' 17 15 import {sentryTransport} from './transports/sentry' 18 16 19 17 const TRANSPORTS: Transport[] = (function configureTransports() { 20 18 switch (ENV) { 21 19 case 'production': { 22 - return [sentryTransport, isNative && bitdriftTransport].filter( 23 - Boolean, 24 - ) as Transport[] 20 + return [sentryTransport].filter(Boolean) as Transport[] 25 21 } 26 22 case 'test': { 27 23 return []
-24
src/logger/transports/bitdrift.ts
··· 1 - import {debug, error, info, warn} from '#/logger/bitdrift/lib' 2 - import {LogLevel, type Transport} from '#/logger/types' 3 - import {prepareMetadata} from '#/logger/util' 4 - 5 - const logFunctions = { 6 - [LogLevel.Debug]: debug, 7 - [LogLevel.Info]: info, 8 - [LogLevel.Log]: info, 9 - [LogLevel.Warn]: warn, 10 - [LogLevel.Error]: error, 11 - } as const 12 - 13 - export const bitdriftTransport: Transport = ( 14 - level, 15 - context, 16 - message, 17 - metadata, 18 - ) => { 19 - const log = logFunctions[level] 20 - log(message.toString(), { 21 - __context__: context, 22 - ...prepareMetadata(metadata), 23 - }) 24 - }
-123
yarn.lock
··· 3622 3622 resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" 3623 3623 integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 3624 3624 3625 - "@bitdrift/react-native@^0.6.8": 3626 - version "0.6.8" 3627 - resolved "https://registry.yarnpkg.com/@bitdrift/react-native/-/react-native-0.6.8.tgz#386495857bc81345de418750b5ca0e3c3b964f6c" 3628 - integrity sha512-ixjJTEfUz3GeQ7srxpoYpnOGVx+iDA/A8Y3CZe5cg+/b0d8xur8fBKFoRBiXXohzJnYq4W8MIWIhLAwm5sD9oA== 3629 - dependencies: 3630 - "@expo/config-plugins" "^9.0.14" 3631 - fast-json-stringify "^6.0.0" 3632 - 3633 3625 "@braintree/sanitize-url@^6.0.2": 3634 3626 version "6.0.4" 3635 3627 resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" ··· 4114 4106 node-forge "^1.2.1" 4115 4107 nullthrows "^1.1.1" 4116 4108 4117 - "@expo/config-plugins@^9.0.14": 4118 - version "9.0.14" 4119 - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-9.0.14.tgz#c57cc86c238b276823ff66d96e4722366d57b12c" 4120 - integrity sha512-Lx1ebV95rTFKKQmbu4wMPLz65rKn7mqSpfANdCx+KwRxuLY2JQls8V4h3lQjG6dW8NWf9qV5QaEFAgNB6VMyOQ== 4121 - dependencies: 4122 - "@expo/config-types" "^52.0.3" 4123 - "@expo/json-file" "~9.0.1" 4124 - "@expo/plist" "^0.2.1" 4125 - "@expo/sdk-runtime-versions" "^1.0.0" 4126 - chalk "^4.1.2" 4127 - debug "^4.3.5" 4128 - getenv "^1.0.0" 4129 - glob "^10.4.2" 4130 - resolve-from "^5.0.0" 4131 - semver "^7.5.4" 4132 - slash "^3.0.0" 4133 - slugify "^1.6.6" 4134 - xcode "^3.0.1" 4135 - xml2js "0.6.0" 4136 - 4137 4109 "@expo/config-plugins@~54.0.1": 4138 4110 version "54.0.1" 4139 4111 resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-54.0.1.tgz#cf811b38c7cf6ee32c611265605683032bf13b48" ··· 4153 4125 slugify "^1.6.6" 4154 4126 xcode "^3.0.1" 4155 4127 xml2js "0.6.0" 4156 - 4157 - "@expo/config-types@^52.0.3": 4158 - version "52.0.3" 4159 - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-52.0.3.tgz#511f2f868172c93abeac7183beeb921dc72d6e1e" 4160 - integrity sha512-muxvuARmbysH5OGaiBRlh1Y6vfdmL56JtpXxB+y2Hfhu0ezG1U4FjZYBIacthckZPvnDCcP3xIu1R+eTo7/QFA== 4161 4128 4162 4129 "@expo/config-types@^54.0.8": 4163 4130 version "54.0.8" ··· 4266 4233 "@babel/code-frame" "~7.10.4" 4267 4234 json5 "^2.2.3" 4268 4235 4269 - "@expo/json-file@~9.0.1": 4270 - version "9.0.1" 4271 - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-9.0.1.tgz#ff60654caf1fa3c33f9b17dcd1e9691eb854a318" 4272 - integrity sha512-ZVPhbbEBEwafPCJ0+kI25O2Iivt3XKHEKAADCml1q2cmOIbQnKgLyn8DpOJXqWEyRQr/VWS+hflBh8DU2YFSqg== 4273 - dependencies: 4274 - "@babel/code-frame" "~7.10.4" 4275 - json5 "^2.2.3" 4276 - write-file-atomic "^2.3.0" 4277 - 4278 4236 "@expo/mcp-tunnel@~0.0.7": 4279 4237 version "0.0.8" 4280 4238 resolved "https://registry.yarnpkg.com/@expo/mcp-tunnel/-/mcp-tunnel-0.0.8.tgz#8c4fabec4e25e119998b22bd846e9d12435da4da" ··· 4348 4306 npm-package-arg "^11.0.0" 4349 4307 ora "^3.4.0" 4350 4308 resolve-workspace-root "^2.0.0" 4351 - 4352 - "@expo/plist@^0.2.1": 4353 - version "0.2.1" 4354 - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.2.1.tgz#a315e1964ee9eece5c56040d460db5de7af85889" 4355 - integrity sha512-9TaXGuNxa0LQwHQn4rYiU6YaERv6dPnQgsdKWq2rKKTr6LWOtGNQCi/yOk/HBLeZSxBm59APT5/6x60uRvr0Mg== 4356 - dependencies: 4357 - "@xmldom/xmldom" "~0.7.7" 4358 - base64-js "^1.2.3" 4359 - xmlbuilder "^14.0.0" 4360 4309 4361 4310 "@expo/plist@^0.4.7": 4362 4311 version "0.4.7" ··· 4466 4415 version "1.3.0" 4467 4416 resolved "https://registry.yarnpkg.com/@fastify/deepmerge/-/deepmerge-1.3.0.tgz#8116858108f0c7d9fd460d05a7d637a13fe3239a" 4468 4417 integrity sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A== 4469 - 4470 - "@fastify/merge-json-schemas@^0.2.0": 4471 - version "0.2.1" 4472 - resolved "https://registry.yarnpkg.com/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz#3aa30d2f0c81a8ac5995b6d94ed4eaa2c3055824" 4473 - integrity sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A== 4474 - dependencies: 4475 - dequal "^2.0.3" 4476 4418 4477 4419 "@floating-ui/core@^1.0.0": 4478 4420 version "1.6.0" ··· 8201 8143 resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" 8202 8144 integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== 8203 8145 8204 - "@xmldom/xmldom@~0.7.7": 8205 - version "0.7.13" 8206 - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" 8207 - integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== 8208 - 8209 8146 "@xtuc/ieee754@^1.2.0": 8210 8147 version "1.2.0" 8211 8148 resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" ··· 8335 8272 dependencies: 8336 8273 ajv "^8.0.0" 8337 8274 8338 - ajv-formats@^3.0.1: 8339 - version "3.0.1" 8340 - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" 8341 - integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== 8342 - dependencies: 8343 - ajv "^8.0.0" 8344 - 8345 8275 ajv-keywords@^3.5.2: 8346 8276 version "3.5.2" 8347 8277 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" ··· 8373 8303 json-schema-traverse "^1.0.0" 8374 8304 require-from-string "^2.0.2" 8375 8305 uri-js "^4.2.2" 8376 - 8377 - ajv@^8.12.0: 8378 - version "8.17.1" 8379 - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" 8380 - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== 8381 - dependencies: 8382 - fast-deep-equal "^3.1.3" 8383 - fast-uri "^3.0.1" 8384 - json-schema-traverse "^1.0.0" 8385 - require-from-string "^2.0.2" 8386 8306 8387 8307 anser@^1.4.9: 8388 8308 version "1.4.10" ··· 10419 10339 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 10420 10340 integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== 10421 10341 10422 - dequal@^2.0.3: 10423 - version "2.0.3" 10424 - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" 10425 - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== 10426 - 10427 10342 destroy@1.2.0: 10428 10343 version "1.2.0" 10429 10344 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" ··· 11913 11828 fast-uri "^2.1.0" 11914 11829 rfdc "^1.2.0" 11915 11830 11916 - fast-json-stringify@^6.0.0: 11917 - version "6.0.1" 11918 - resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-6.0.1.tgz#82f1cb45fa96d0ca24b601f1738066976d6e2430" 11919 - integrity sha512-s7SJE83QKBZwg54dIbD5rCtzOBVD43V1ReWXXYqBgwCwHLYAAT0RQc/FmrQglXqWPpz6omtryJQOau5jI4Nrvg== 11920 - dependencies: 11921 - "@fastify/merge-json-schemas" "^0.2.0" 11922 - ajv "^8.12.0" 11923 - ajv-formats "^3.0.1" 11924 - fast-uri "^3.0.0" 11925 - json-schema-ref-resolver "^2.0.0" 11926 - rfdc "^1.2.0" 11927 - 11928 11831 fast-levenshtein@^2.0.6: 11929 11832 version "2.0.6" 11930 11833 resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" ··· 11951 11854 version "2.2.0" 11952 11855 resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.2.0.tgz#519a0f849bef714aad10e9753d69d8f758f7445a" 11953 11856 integrity sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg== 11954 - 11955 - fast-uri@^3.0.0, fast-uri@^3.0.1: 11956 - version "3.0.6" 11957 - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" 11958 - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== 11959 11857 11960 11858 fast-xml-parser@4.2.5: 11961 11859 version "4.2.5" ··· 14315 14213 version "2.3.1" 14316 14214 resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 14317 14215 integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 14318 - 14319 - json-schema-ref-resolver@^2.0.0: 14320 - version "2.0.1" 14321 - resolved "https://registry.yarnpkg.com/json-schema-ref-resolver/-/json-schema-ref-resolver-2.0.1.tgz#c92f16b452df069daac53e1984159e0f9af0598d" 14322 - integrity sha512-HG0SIB9X4J8bwbxCbnd5FfPEbcXAJYTi1pBJeP/QPON+w8ovSME8iRG+ElHNxZNX2Qh6eYn1GdzJFS4cDFfx0Q== 14323 - dependencies: 14324 - dequal "^2.0.3" 14325 14216 14326 14217 json-schema-traverse@^0.4.1: 14327 14218 version "0.4.1" ··· 20714 20605 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 20715 20606 integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 20716 20607 20717 - write-file-atomic@^2.3.0: 20718 - version "2.4.3" 20719 - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" 20720 - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 20721 - dependencies: 20722 - graceful-fs "^4.1.11" 20723 - imurmurhash "^0.1.4" 20724 - signal-exit "^3.0.2" 20725 - 20726 20608 write-file-atomic@^4.0.2: 20727 20609 version "4.0.2" 20728 20610 resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" ··· 20783 20665 version "1.0.1" 20784 20666 resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" 20785 20667 integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== 20786 - 20787 - xmlbuilder@^14.0.0: 20788 - version "14.0.0" 20789 - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" 20790 - integrity sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg== 20791 20668 20792 20669 xmlbuilder@^15.1.1: 20793 20670 version "15.1.1"