Jsonifiable work
All checks were successful
Lint / lint (push) Successful in 13s

This commit is contained in:
Julien Valverdé
2024-06-27 14:37:16 +02:00
parent 15769c3b2a
commit 9e8d30394c
3 changed files with 24 additions and 18 deletions

View File

@@ -1,6 +1,6 @@
import { Schema as S } from "@effect/schema"
import { reaction, runInAction } from "mobx"
import { Jsonifiable } from "./Jsonifiable"
import { Jsonifiable2 } from "./Jsonifiable"
import { MobXObservable, MutableTaggedClass } from "./class"
@@ -12,17 +12,12 @@ class User extends MutableTaggedClass<User>()("User", {
) {}
const JsonifiableUser = User.pipe(
Jsonifiable(S.Struct({
Jsonifiable2(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 }`))