const goLogin = split(
sample<UserInfo | null>({
source: $userInfoStore,
clock: goLoginEvent,
}),
{
loggedIn: (payload) => payload !== null,
loggedOut: (payload) => payload === null,
}
);
forward({
from: goLogin.loggedIn,
to: pushRouterFx.prepend(() => '/lk'),
});
forward({
from: goLogin.loggedOut,
to: pushRouterFx.prepend(() => '/'),
});
Можно ли как-то покрасивее сделать?
split({
source: sample<UserInfo | null>({
source: $userInfoStore,
clock: goLoginEvent,
}),
match: {
loggedIn: (payload) => payload !== null,
loggedOut: (payload) => payload === null,
},
cases: {
loggedIn: pushRouterFx.prepend(() => '/lk'),
loggedOut: pushRouterFx.prepend(() => '/'),
},
});такой вариант ругается на
Type 'Event<unknown>' is not assignable to type 'Unit<UserInfo | null>'.