Skip to content

Instantly share code, notes, and snippets.

@NazariiShvets
NazariiShvets / call.ts
Last active December 17, 2023 09:41
effector-listen
/**
* Utility for calling imperative effects
* without need of creating one
*
* Awaiting promise instead of effect would lose scope safety
* @see https://effector.dev/docs/api/effector/scope/#imperative-effects-calls-with-scope
*/
const callFx = createEffect({
name: 'callFx',
handler: async <T extends (arg: any) => any>({
@NazariiShvets
NazariiShvets / adapter.spec.ts
Last active October 25, 2023 20:26
farfetched/effect
import { EffectAdapter } from './adapter';
import type { Mock } from 'vitest';
import { afterEach, describe, expect, vi } from 'vitest';
import type { EventPayload, Subscription } from 'effector';
import {
allSettled,
@NazariiShvets
NazariiShvets / authorized.chain.ts
Last active October 10, 2023 17:00
chainRoute with feature flags?
import type { RouteInstance, RouteParams } from 'atomic-router';
import type { Store } from 'effector';
import { combine } from 'effector';
import {
mergeChained,
prepareConditionalRouteForChain
} from '@acme/atomic-router';