From 2df61baa69043e995b0fe3dd9029fdd49388d017 Mon Sep 17 00:00:00 2001 From: Chshanovskiy Maxim Date: Sun, 14 Jan 2024 11:41:33 +0530 Subject: [PATCH] feat(readonly): implement readonly operator --- src/readonly/index.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/readonly/index.ts b/src/readonly/index.ts index 63441197..99884b21 100644 --- a/src/readonly/index.ts +++ b/src/readonly/index.ts @@ -1,8 +1,16 @@ -import { Store, Event } from 'effector'; +import { Store, Event, is, combine } from 'effector'; export function readonly(source: Store): Store; export function readonly(source: Event): Event; export function readonly(source: Store | Event) { - return source.map((value) => value, { skipVoid: false }); + if (is.store(source)) { + return source.map((value) => value, { skipVoid: false }); + } + + if (is.event(source)) { + return source.map((value) => value); + } + + return source; }