(name string, defaultValue T, meta *AtomMeta)
| 81 | } |
| 82 | |
| 83 | func DataAtom[T any](name string, defaultValue T, meta *AtomMeta) Atom[T] { |
| 84 | fullName := "$data." + name |
| 85 | client := engine.GetDefaultClient() |
| 86 | engineMeta := convertAppMetaToEngineMeta(meta) |
| 87 | atom := engine.MakeAtomImpl(defaultValue, engineMeta) |
| 88 | client.Root.RegisterAtom(fullName, atom) |
| 89 | return Atom[T]{name: fullName, client: client} |
| 90 | } |
| 91 | |
| 92 | func SharedAtom[T any](name string, defaultValue T) Atom[T] { |
| 93 | fullName := "$shared." + name |
no test coverage detected