UNPKG

@etherspot/data-utils

Version:
1 lines 886 B
{"version":3,"sources":["../../src/sdk/common/rxjs/distinct-unique-key.operator.ts"],"sourcesContent":["import { OperatorFunction } from 'rxjs';\nimport { distinctUntilKeyChanged, pluck, map } from 'rxjs/operators';\nimport { deepCompare } from '../utils';\n\n/**\n * @ignore\n */\nexport function distinctUniqueKey<T, K extends keyof T>(key: K): OperatorFunction<T, T[K]> {\n return (input$) =>\n input$.pipe(\n map((value) => {\n return (value ? value : { [key]: null }) as T;\n }),\n distinctUntilKeyChanged(key, deepCompare),\n pluck(key),\n );\n}"],"mappings":";;;;;AACA,SAAS,yBAAyB,OAAO,WAAW;AAM7C,SAAS,kBAAwC,KAAmC;AACvF,SAAO,CAAC,WACJ,OAAO;AAAA,IACH,IAAI,CAAC,UAAU;AACX,aAAQ,QAAQ,QAAQ,EAAE,CAAC,GAAG,GAAG,KAAK;AAAA,IAC1C,CAAC;AAAA,IACD,wBAAwB,KAAK,WAAW;AAAA,IACxC,MAAM,GAAG;AAAA,EACb;AACR;","names":[]}