From 28179607e155fe0e379ddf630235ccf5eb03bd05 Mon Sep 17 00:00:00 2001 From: David Maskasky Date: Sun, 28 Jul 2024 20:11:49 -0700 Subject: [PATCH] feat(atomFamily): add originator to atomFamily atoms --- src/vanilla/utils/atomFamily.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vanilla/utils/atomFamily.ts b/src/vanilla/utils/atomFamily.ts index 81b0098613..046db42131 100644 --- a/src/vanilla/utils/atomFamily.ts +++ b/src/vanilla/utils/atomFamily.ts @@ -2,6 +2,8 @@ import type { Atom } from '../../vanilla.ts' type ShouldRemove = (createdAt: number, param: Param) => boolean +export const SymbolOriginator = Symbol('Originator') + export interface AtomFamily { (param: Param): AtomType remove(param: Param): void @@ -43,6 +45,7 @@ export function atomFamily>( } const newAtom = initializeAtom(param) + ;(newAtom as any)[SymbolOriginator] = createAtom atoms.set(param, [newAtom, Date.now()]) return newAtom }