Create codemod for addressing ESLint warnings (#10032)

This commit is contained in:
DS Boyce
2026-03-11 15:51:31 -07:00
committed by GitHub
parent 80429ec902
commit 1db01a09a8
240 changed files with 1560 additions and 1347 deletions
+11 -4
View File
@@ -1,4 +1,11 @@
import React, {useContext, useState, useSyncExternalStore} from 'react'
import {
createContext,
useCallback,
useContext,
useEffect,
useState,
useSyncExternalStore,
} from 'react'
import {type ChatBskyConvoDefs} from '@atproto/api'
import {useFocusEffect} from '@react-navigation/native'
import {useQueryClient} from '@tanstack/react-query'
@@ -25,7 +32,7 @@ import {useAgent} from '#/state/session'
export * from '#/state/messages/convo/util'
const ChatContext = React.createContext<ConvoState | null>(null)
const ChatContext = createContext<ConvoState | null>(null)
ChatContext.displayName = 'ChatContext'
export function useConvo() {
@@ -82,7 +89,7 @@ export function ConvoProvider({
const appState = useAppState()
const isActive = appState === 'active'
useFocusEffect(
React.useCallback(() => {
useCallback(() => {
if (isActive) {
convo.resume()
markAsRead({convoId})
@@ -95,7 +102,7 @@ export function ConvoProvider({
}, [isActive, convo, convoId, markAsRead]),
)
React.useEffect(() => {
useEffect(() => {
return convo.on(event => {
switch (event.type) {
case 'invalidate-block-state': {
+5 -7
View File
@@ -1,6 +1,6 @@
import React from 'react'
import {createContext, useContext, useMemo, useState} from 'react'
const CurrentConvoIdContext = React.createContext<{
const CurrentConvoIdContext = createContext<{
currentConvoId: string | undefined
setCurrentConvoId: (convoId: string | undefined) => void
}>({
@@ -10,7 +10,7 @@ const CurrentConvoIdContext = React.createContext<{
CurrentConvoIdContext.displayName = 'CurrentConvoIdContext'
export function useCurrentConvoId() {
const ctx = React.useContext(CurrentConvoIdContext)
const ctx = useContext(CurrentConvoIdContext)
if (!ctx) {
throw new Error(
'useCurrentConvoId must be used within a CurrentConvoIdProvider',
@@ -24,10 +24,8 @@ export function CurrentConvoIdProvider({
}: {
children: React.ReactNode
}) {
const [currentConvoId, setCurrentConvoId] = React.useState<
string | undefined
>()
const ctx = React.useMemo(
const [currentConvoId, setCurrentConvoId] = useState<string | undefined>()
const ctx = useMemo(
() => ({currentConvoId, setCurrentConvoId}),
[currentConvoId],
)
+6 -8
View File
@@ -1,16 +1,14 @@
import React from 'react'
import {createContext, useContext, useEffect, useState} from 'react'
import {AppState} from 'react-native'
import {MessagesEventBus} from '#/state/messages/events/agent'
import {useAgent, useSession} from '#/state/session'
const MessagesEventBusContext = React.createContext<MessagesEventBus | null>(
null,
)
const MessagesEventBusContext = createContext<MessagesEventBus | null>(null)
MessagesEventBusContext.displayName = 'MessagesEventBusContext'
export function useMessagesEventBus() {
const ctx = React.useContext(MessagesEventBusContext)
const ctx = useContext(MessagesEventBusContext)
if (!ctx) {
throw new Error(
'useMessagesEventBus must be used within a MessagesEventBusProvider',
@@ -45,14 +43,14 @@ export function MessagesEventBusProviderInner({
children: React.ReactNode
}) {
const agent = useAgent()
const [bus] = React.useState(
const [bus] = useState(
() =>
new MessagesEventBus({
agent,
}),
)
React.useEffect(() => {
useEffect(() => {
bus.resume()
return () => {
@@ -60,7 +58,7 @@ export function MessagesEventBusProviderInner({
}
}, [bus])
React.useEffect(() => {
useEffect(() => {
const handleAppStateChange = (nextAppState: string) => {
if (nextAppState === 'active') {
bus.resume()
-2
View File
@@ -1,5 +1,3 @@
import type React from 'react'
import {CurrentConvoIdProvider} from '#/state/messages/current-convo-id'
import {MessagesEventBusProvider} from '#/state/messages/events'
import {ListConvosProvider} from '#/state/queries/messages/list-conversations'
+10 -3
View File
@@ -1,15 +1,22 @@
import React, {useEffect, useMemo, useReducer, useRef} from 'react'
import {
createContext,
useContext,
useEffect,
useMemo,
useReducer,
useRef,
} from 'react'
import {useCurrentConvoId} from './current-convo-id'
const MessageDraftsContext = React.createContext<{
const MessageDraftsContext = createContext<{
state: State
dispatch: React.Dispatch<Actions>
} | null>(null)
MessageDraftsContext.displayName = 'MessageDraftsContext'
function useMessageDraftsContext() {
const ctx = React.useContext(MessageDraftsContext)
const ctx = useContext(MessageDraftsContext)
if (!ctx) {
throw new Error(
'useMessageDrafts must be used within a MessageDraftsContext',