🔥 Nuke all mcschema related code

This commit is contained in:
Misode
2024-10-15 05:14:02 +02:00
parent b9a23d0f47
commit ccdcf9e7e3
39 changed files with 199 additions and 3220 deletions

View File

@@ -5,6 +5,5 @@ export * from './useFocus.js'
export * from './useHash.js'
export * from './useLocalStorage.js'
export * from './useMediaQuery.js'
export * from './useModel.js'
export * from './useSearchParam.js'
export * from './useTags.js'

View File

@@ -1,20 +0,0 @@
import type { DataModel } from '@mcschema/core'
import type { Inputs } from 'preact/hooks'
import { useEffect } from 'preact/hooks'
export function useModel(model: DataModel | undefined | null, invalidated: (model: DataModel) => unknown, inputs?: Inputs) {
const listener = {
invalidated() {
if (model) {
invalidated(model)
}
},
}
useEffect(() => {
model?.addListener(listener)
return () => {
model?.removeListener(listener)
}
}, [model, ...inputs ?? []])
}