Peter 7 mēneši atpakaļ
vecāks
revīzija
c6056bbe8f

+ 5 - 1
src/utils/createEvents/createEvents.ts

@@ -1,3 +1,5 @@
+import { addDeprecatedMethods } from './deprecatedMethods'
+
 export type Events = CreateEventsReturn<any, any, any, any>
 export type EventsProps = CreateEventsProps<any, any, any, any, any, any>
 
@@ -142,7 +144,7 @@ export function createEvents<TConfig, TCtx, TEvent, TIntersection, TObj, TSource
     return props.patchProp(instanceOrObj, propName, prevValue, nextValue, config)
   }
 
-  return {
+  const result = {
     connect,
     disconnect,
     handle,
@@ -159,4 +161,6 @@ export function createEvents<TConfig, TCtx, TEvent, TIntersection, TObj, TSource
     get target() { return source },
     isEvents: true,
   }
+
+  return addDeprecatedMethods(result)
 }

+ 16 - 0
src/utils/createEvents/deprecatedMethods.ts

@@ -0,0 +1,16 @@
+import { isProd, useLogger } from '../../composables'
+
+export function addDeprecatedMethods<T extends Record<string, any>>(events: T): T {
+  let hasWarned = false
+  const { logWarning } = useLogger()
+  // @ts-expect-error Method doesn't exist on type.
+  events.forceUpdate = () => {
+    if (!isProd && !hasWarned) {
+      hasWarned = true
+      logWarning(`\`events.forceUpdate\` is deprecated. Use \`events.update\`.`)
+    }
+    events.update()
+  }
+
+  return events
+}