Jsonifiable work
Some checks failed
Lint / lint (push) Failing after 11s

This commit is contained in:
Julien Valverdé
2024-06-27 13:33:34 +02:00
parent 7a456129a1
commit f119d11e1e
2 changed files with 34 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
import { Schema as S } from "@effect/schema"
import { reaction, runInAction } from "mobx"
import { Jsonifiable } from "./Jsonifiable"
import { MobXObservable, MutableTaggedClass } from "./class"
@@ -10,6 +11,19 @@ class User extends MutableTaggedClass<User>()("User", {
MobXObservable
) {}
const JsonifiableUser = User.pipe(
Jsonifiable(S.Struct({
...User.fields,
id: S.BigInt,
}))
)
const JsonifiableUser2 = Jsonifiable(User)(S.Struct({
...User.fields,
id: S.BigInt,
}))
const user1 = new User({ id: -1n, role: "BasicUser" })
reaction(() => user1.id, id => console.log(`user1 id changed: ${ id }`))