@aeolun/graphql-redis-subscriptions
Version:
A graphql-subscriptions PubSub Engine using redis
1 lines • 56.5 kB
JSON
{"/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/redis-pubsub.ts":{"path":"/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/redis-pubsub.ts","statementMap":{"0":{"start":{"line":2,"column":16},"end":{"line":16,"column":4}},"1":{"start":{"line":3,"column":24},"end":{"line":8,"column":5}},"2":{"start":{"line":4,"column":8},"end":{"line":6,"column":110}},"3":{"start":{"line":5,"column":69},"end":{"line":5,"column":85}},"4":{"start":{"line":6,"column":30},"end":{"line":6,"column":107}},"5":{"start":{"line":6,"column":47},"end":{"line":6,"column":107}},"6":{"start":{"line":6,"column":95},"end":{"line":6,"column":107}},"7":{"start":{"line":7,"column":8},"end":{"line":7,"column":35}},"8":{"start":{"line":9,"column":4},"end":{"line":15,"column":6}},"9":{"start":{"line":10,"column":8},"end":{"line":11,"column":102}},"10":{"start":{"line":11,"column":12},"end":{"line":11,"column":102}},"11":{"start":{"line":12,"column":8},"end":{"line":12,"column":28}},"12":{"start":{"line":13,"column":24},"end":{"line":13,"column":45}},"13":{"start":{"line":14,"column":8},"end":{"line":14,"column":93}},"14":{"start":{"line":17,"column":16},"end":{"line":25,"column":1}},"15":{"start":{"line":18,"column":28},"end":{"line":18,"column":110}},"16":{"start":{"line":18,"column":91},"end":{"line":18,"column":106}},"17":{"start":{"line":19,"column":4},"end":{"line":24,"column":7}},"18":{"start":{"line":20,"column":36},"end":{"line":20,"column":97}},"19":{"start":{"line":20,"column":42},"end":{"line":20,"column":70}},"20":{"start":{"line":20,"column":85},"end":{"line":20,"column":95}},"21":{"start":{"line":21,"column":35},"end":{"line":21,"column":100}},"22":{"start":{"line":21,"column":41},"end":{"line":21,"column":73}},"23":{"start":{"line":21,"column":88},"end":{"line":21,"column":98}},"24":{"start":{"line":22,"column":32},"end":{"line":22,"column":116}},"25":{"start":{"line":23,"column":8},"end":{"line":23,"column":78}},"26":{"start":{"line":26,"column":18},"end":{"line":52,"column":1}},"27":{"start":{"line":27,"column":12},"end":{"line":27,"column":104}},"28":{"start":{"line":27,"column":43},"end":{"line":27,"column":68}},"29":{"start":{"line":27,"column":57},"end":{"line":27,"column":68}},"30":{"start":{"line":27,"column":69},"end":{"line":27,"column":81}},"31":{"start":{"line":28,"column":4},"end":{"line":28,"column":157}},"32":{"start":{"line":28,"column":138},"end":{"line":28,"column":150}},"33":{"start":{"line":29,"column":23},"end":{"line":29,"column":68}},"34":{"start":{"line":29,"column":45},"end":{"line":29,"column":65}},"35":{"start":{"line":31,"column":8},"end":{"line":31,"column":70}},"36":{"start":{"line":31,"column":15},"end":{"line":31,"column":70}},"37":{"start":{"line":32,"column":8},"end":{"line":49,"column":66}},"38":{"start":{"line":32,"column":50},"end":{"line":49,"column":66}},"39":{"start":{"line":33,"column":12},"end":{"line":33,"column":169}},"40":{"start":{"line":33,"column":160},"end":{"line":33,"column":169}},"41":{"start":{"line":34,"column":12},"end":{"line":34,"column":52}},"42":{"start":{"line":34,"column":26},"end":{"line":34,"column":52}},"43":{"start":{"line":35,"column":12},"end":{"line":47,"column":13}},"44":{"start":{"line":36,"column":32},"end":{"line":36,"column":39}},"45":{"start":{"line":36,"column":40},"end":{"line":36,"column":46}},"46":{"start":{"line":37,"column":24},"end":{"line":37,"column":34}},"47":{"start":{"line":37,"column":35},"end":{"line":37,"column":72}},"48":{"start":{"line":38,"column":24},"end":{"line":38,"column":34}},"49":{"start":{"line":38,"column":35},"end":{"line":38,"column":45}},"50":{"start":{"line":38,"column":46},"end":{"line":38,"column":55}},"51":{"start":{"line":38,"column":56},"end":{"line":38,"column":65}},"52":{"start":{"line":39,"column":24},"end":{"line":39,"column":41}},"53":{"start":{"line":39,"column":42},"end":{"line":39,"column":55}},"54":{"start":{"line":39,"column":56},"end":{"line":39,"column":65}},"55":{"start":{"line":41,"column":20},"end":{"line":41,"column":128}},"56":{"start":{"line":41,"column":110},"end":{"line":41,"column":116}},"57":{"start":{"line":41,"column":117},"end":{"line":41,"column":126}},"58":{"start":{"line":42,"column":20},"end":{"line":42,"column":106}},"59":{"start":{"line":42,"column":81},"end":{"line":42,"column":97}},"60":{"start":{"line":42,"column":98},"end":{"line":42,"column":104}},"61":{"start":{"line":43,"column":20},"end":{"line":43,"column":89}},"62":{"start":{"line":43,"column":57},"end":{"line":43,"column":72}},"63":{"start":{"line":43,"column":73},"end":{"line":43,"column":80}},"64":{"start":{"line":43,"column":81},"end":{"line":43,"column":87}},"65":{"start":{"line":44,"column":20},"end":{"line":44,"column":87}},"66":{"start":{"line":44,"column":47},"end":{"line":44,"column":62}},"67":{"start":{"line":44,"column":63},"end":{"line":44,"column":78}},"68":{"start":{"line":44,"column":79},"end":{"line":44,"column":85}},"69":{"start":{"line":45,"column":20},"end":{"line":45,"column":42}},"70":{"start":{"line":45,"column":30},"end":{"line":45,"column":42}},"71":{"start":{"line":46,"column":20},"end":{"line":46,"column":33}},"72":{"start":{"line":46,"column":34},"end":{"line":46,"column":43}},"73":{"start":{"line":48,"column":12},"end":{"line":48,"column":39}},"74":{"start":{"line":49,"column":22},"end":{"line":49,"column":34}},"75":{"start":{"line":49,"column":35},"end":{"line":49,"column":41}},"76":{"start":{"line":49,"column":54},"end":{"line":49,"column":64}},"77":{"start":{"line":50,"column":8},"end":{"line":50,"column":35}},"78":{"start":{"line":50,"column":23},"end":{"line":50,"column":35}},"79":{"start":{"line":50,"column":36},"end":{"line":50,"column":89}},"80":{"start":{"line":53,"column":0},"end":{"line":53,"column":62}},"81":{"start":{"line":54,"column":0},"end":{"line":54,"column":29}},"82":{"start":{"line":55,"column":40},"end":{"line":55,"column":82}},"83":{"start":{"line":56,"column":19},"end":{"line":193,"column":49}},"84":{"start":{"line":57,"column":4},"end":{"line":57,"column":35}},"85":{"start":{"line":59,"column":8},"end":{"line":59,"column":49}},"86":{"start":{"line":59,"column":34},"end":{"line":59,"column":47}},"87":{"start":{"line":60,"column":20},"end":{"line":60,"column":45}},"88":{"start":{"line":61,"column":31},"end":{"line":61,"column":55}},"89":{"start":{"line":61,"column":70},"end":{"line":61,"column":88}},"90":{"start":{"line":61,"column":111},"end":{"line":61,"column":137}},"91":{"start":{"line":61,"column":152},"end":{"line":61,"column":170}},"92":{"start":{"line":61,"column":184},"end":{"line":61,"column":201}},"93":{"start":{"line":61,"column":213},"end":{"line":61,"column":228}},"94":{"start":{"line":61,"column":243},"end":{"line":61,"column":261}},"95":{"start":{"line":61,"column":278},"end":{"line":61,"column":298}},"96":{"start":{"line":61,"column":305},"end":{"line":61,"column":329}},"97":{"start":{"line":61,"column":350},"end":{"line":61,"column":380}},"98":{"start":{"line":61,"column":387},"end":{"line":61,"column":412}},"99":{"start":{"line":61,"column":434},"end":{"line":61,"column":465}},"100":{"start":{"line":62,"column":8},"end":{"line":62,"column":94}},"101":{"start":{"line":62,"column":75},"end":{"line":62,"column":90}},"102":{"start":{"line":63,"column":8},"end":{"line":65,"column":9}},"103":{"start":{"line":64,"column":12},"end":{"line":64,"column":79}},"104":{"start":{"line":66,"column":8},"end":{"line":66,"column":32}},"105":{"start":{"line":67,"column":8},"end":{"line":67,"column":38}},"106":{"start":{"line":68,"column":8},"end":{"line":68,"column":42}},"107":{"start":{"line":69,"column":8},"end":{"line":94,"column":9}},"108":{"start":{"line":70,"column":12},"end":{"line":70,"column":45}},"109":{"start":{"line":71,"column":12},"end":{"line":71,"column":47}},"110":{"start":{"line":74,"column":12},"end":{"line":93,"column":13}},"111":{"start":{"line":75,"column":30},"end":{"line":75,"column":48}},"112":{"start":{"line":76,"column":16},"end":{"line":76,"column":63}},"113":{"start":{"line":77,"column":16},"end":{"line":77,"column":64}},"114":{"start":{"line":78,"column":16},"end":{"line":89,"column":17}},"115":{"start":{"line":79,"column":20},"end":{"line":81,"column":57}},"116":{"start":{"line":82,"column":20},"end":{"line":84,"column":57}},"117":{"start":{"line":87,"column":20},"end":{"line":87,"column":68}},"118":{"start":{"line":88,"column":20},"end":{"line":88,"column":69}},"119":{"start":{"line":92,"column":16},"end":{"line":92,"column":155}},"120":{"start":{"line":95,"column":8},"end":{"line":95,"column":81}},"121":{"start":{"line":96,"column":8},"end":{"line":96,"column":91}},"122":{"start":{"line":97,"column":8},"end":{"line":97,"column":35}},"123":{"start":{"line":98,"column":8},"end":{"line":98,"column":38}},"124":{"start":{"line":99,"column":8},"end":{"line":99,"column":40}},"125":{"start":{"line":100,"column":8},"end":{"line":100,"column":21}},"126":{"start":{"line":102,"column":4},"end":{"line":113,"column":6}},"127":{"start":{"line":103,"column":8},"end":{"line":112,"column":11}},"128":{"start":{"line":104,"column":12},"end":{"line":111,"column":15}},"129":{"start":{"line":105,"column":16},"end":{"line":110,"column":17}},"130":{"start":{"line":106,"column":28},"end":{"line":106,"column":147}},"131":{"start":{"line":108,"column":24},"end":{"line":108,"column":34}},"132":{"start":{"line":109,"column":24},"end":{"line":109,"column":35}},"133":{"start":{"line":114,"column":4},"end":{"line":142,"column":6}},"134":{"start":{"line":115,"column":20},"end":{"line":115,"column":24}},"135":{"start":{"line":116,"column":8},"end":{"line":116,"column":49}},"136":{"start":{"line":116,"column":34},"end":{"line":116,"column":47}},"137":{"start":{"line":117,"column":26},"end":{"line":117,"column":65}},"138":{"start":{"line":118,"column":17},"end":{"line":118,"column":45}},"139":{"start":{"line":119,"column":8},"end":{"line":119,"column":60}},"140":{"start":{"line":120,"column":8},"end":{"line":122,"column":9}},"141":{"start":{"line":121,"column":12},"end":{"line":121,"column":57}},"142":{"start":{"line":123,"column":19},"end":{"line":123,"column":52}},"143":{"start":{"line":124,"column":8},"end":{"line":141,"column":9}},"144":{"start":{"line":125,"column":12},"end":{"line":125,"column":25}},"145":{"start":{"line":126,"column":12},"end":{"line":126,"column":39}},"146":{"start":{"line":129,"column":12},"end":{"line":140,"column":15}},"147":{"start":{"line":130,"column":34},"end":{"line":130,"column":121}},"148":{"start":{"line":131,"column":16},"end":{"line":139,"column":19}},"149":{"start":{"line":132,"column":20},"end":{"line":138,"column":21}},"150":{"start":{"line":133,"column":24},"end":{"line":133,"column":36}},"151":{"start":{"line":136,"column":24},"end":{"line":136,"column":37}},"152":{"start":{"line":137,"column":24},"end":{"line":137,"column":36}},"153":{"start":{"line":143,"column":4},"end":{"line":157,"column":6}},"154":{"start":{"line":144,"column":17},"end":{"line":144,"column":55}},"155":{"start":{"line":144,"column":71},"end":{"line":144,"column":96}},"156":{"start":{"line":145,"column":19},"end":{"line":145,"column":52}},"157":{"start":{"line":146,"column":8},"end":{"line":147,"column":85}},"158":{"start":{"line":147,"column":12},"end":{"line":147,"column":85}},"159":{"start":{"line":148,"column":8},"end":{"line":155,"column":9}},"160":{"start":{"line":149,"column":12},"end":{"line":149,"column":58}},"161":{"start":{"line":150,"column":12},"end":{"line":150,"column":59}},"162":{"start":{"line":151,"column":12},"end":{"line":151,"column":49}},"163":{"start":{"line":154,"column":12},"end":{"line":154,"column":31}},"164":{"start":{"line":156,"column":8},"end":{"line":156,"column":43}},"165":{"start":{"line":158,"column":4},"end":{"line":160,"column":6}},"166":{"start":{"line":159,"column":8},"end":{"line":159,"column":106}},"167":{"start":{"line":161,"column":4},"end":{"line":163,"column":6}},"168":{"start":{"line":162,"column":8},"end":{"line":162,"column":36}},"169":{"start":{"line":164,"column":4},"end":{"line":166,"column":6}},"170":{"start":{"line":165,"column":8},"end":{"line":165,"column":35}},"171":{"start":{"line":167,"column":4},"end":{"line":172,"column":6}},"172":{"start":{"line":168,"column":8},"end":{"line":171,"column":11}},"173":{"start":{"line":173,"column":4},"end":{"line":191,"column":6}},"174":{"start":{"line":174,"column":20},"end":{"line":174,"column":24}},"175":{"start":{"line":175,"column":26},"end":{"line":175,"column":66}},"176":{"start":{"line":176,"column":8},"end":{"line":177,"column":19}},"177":{"start":{"line":177,"column":12},"end":{"line":177,"column":19}},"178":{"start":{"line":179,"column":8},"end":{"line":186,"column":9}},"179":{"start":{"line":180,"column":12},"end":{"line":182,"column":52}},"180":{"start":{"line":185,"column":12},"end":{"line":185,"column":36}},"181":{"start":{"line":187,"column":8},"end":{"line":190,"column":11}},"182":{"start":{"line":188,"column":21},"end":{"line":188,"column":49}},"183":{"start":{"line":188,"column":62},"end":{"line":188,"column":67}},"184":{"start":{"line":189,"column":12},"end":{"line":189,"column":36}},"185":{"start":{"line":192,"column":4},"end":{"line":192,"column":23}},"186":{"start":{"line":194,"column":0},"end":{"line":194,"column":34}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":45},"end":{"line":2,"column":46}},"loc":{"start":{"line":2,"column":57},"end":{"line":16,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":3,"column":24},"end":{"line":3,"column":25}},"loc":{"start":{"line":3,"column":40},"end":{"line":8,"column":5}},"line":3},"2":{"name":"(anonymous_2)","decl":{"start":{"line":5,"column":51},"end":{"line":5,"column":52}},"loc":{"start":{"line":5,"column":67},"end":{"line":5,"column":87}},"line":5},"3":{"name":"(anonymous_3)","decl":{"start":{"line":6,"column":12},"end":{"line":6,"column":13}},"loc":{"start":{"line":6,"column":28},"end":{"line":6,"column":109}},"line":6},"4":{"name":"(anonymous_4)","decl":{"start":{"line":9,"column":11},"end":{"line":9,"column":12}},"loc":{"start":{"line":9,"column":27},"end":{"line":15,"column":5}},"line":9},"5":{"name":"__","decl":{"start":{"line":13,"column":17},"end":{"line":13,"column":19}},"loc":{"start":{"line":13,"column":22},"end":{"line":13,"column":47}},"line":13},"6":{"name":"(anonymous_6)","decl":{"start":{"line":17,"column":44},"end":{"line":17,"column":45}},"loc":{"start":{"line":17,"column":89},"end":{"line":25,"column":1}},"line":17},"7":{"name":"adopt","decl":{"start":{"line":18,"column":13},"end":{"line":18,"column":18}},"loc":{"start":{"line":18,"column":26},"end":{"line":18,"column":112}},"line":18},"8":{"name":"(anonymous_8)","decl":{"start":{"line":18,"column":70},"end":{"line":18,"column":71}},"loc":{"start":{"line":18,"column":89},"end":{"line":18,"column":108}},"line":18},"9":{"name":"(anonymous_9)","decl":{"start":{"line":19,"column":36},"end":{"line":19,"column":37}},"loc":{"start":{"line":19,"column":63},"end":{"line":24,"column":5}},"line":19},"10":{"name":"fulfilled","decl":{"start":{"line":20,"column":17},"end":{"line":20,"column":26}},"loc":{"start":{"line":20,"column":34},"end":{"line":20,"column":99}},"line":20},"11":{"name":"rejected","decl":{"start":{"line":21,"column":17},"end":{"line":21,"column":25}},"loc":{"start":{"line":21,"column":33},"end":{"line":21,"column":102}},"line":21},"12":{"name":"step","decl":{"start":{"line":22,"column":17},"end":{"line":22,"column":21}},"loc":{"start":{"line":22,"column":30},"end":{"line":22,"column":118}},"line":22},"13":{"name":"(anonymous_13)","decl":{"start":{"line":26,"column":48},"end":{"line":26,"column":49}},"loc":{"start":{"line":26,"column":73},"end":{"line":52,"column":1}},"line":26},"14":{"name":"(anonymous_14)","decl":{"start":{"line":27,"column":30},"end":{"line":27,"column":31}},"loc":{"start":{"line":27,"column":41},"end":{"line":27,"column":83}},"line":27},"15":{"name":"(anonymous_15)","decl":{"start":{"line":28,"column":125},"end":{"line":28,"column":126}},"loc":{"start":{"line":28,"column":136},"end":{"line":28,"column":152}},"line":28},"16":{"name":"verb","decl":{"start":{"line":29,"column":13},"end":{"line":29,"column":17}},"loc":{"start":{"line":29,"column":21},"end":{"line":29,"column":70}},"line":29},"17":{"name":"(anonymous_17)","decl":{"start":{"line":29,"column":30},"end":{"line":29,"column":31}},"loc":{"start":{"line":29,"column":43},"end":{"line":29,"column":67}},"line":29},"18":{"name":"step","decl":{"start":{"line":30,"column":13},"end":{"line":30,"column":17}},"loc":{"start":{"line":30,"column":22},"end":{"line":51,"column":5}},"line":30},"19":{"name":"(anonymous_19)","decl":{"start":{"line":56,"column":19},"end":{"line":56,"column":20}},"loc":{"start":{"line":56,"column":37},"end":{"line":193,"column":1}},"line":56},"20":{"name":"RedisPubSub","decl":{"start":{"line":58,"column":13},"end":{"line":58,"column":24}},"loc":{"start":{"line":58,"column":34},"end":{"line":101,"column":5}},"line":58},"21":{"name":"(anonymous_21)","decl":{"start":{"line":62,"column":54},"end":{"line":62,"column":55}},"loc":{"start":{"line":62,"column":73},"end":{"line":62,"column":92}},"line":62},"22":{"name":"(anonymous_22)","decl":{"start":{"line":102,"column":36},"end":{"line":102,"column":37}},"loc":{"start":{"line":102,"column":64},"end":{"line":113,"column":5}},"line":102},"23":{"name":"(anonymous_23)","decl":{"start":{"line":103,"column":47},"end":{"line":103,"column":48}},"loc":{"start":{"line":103,"column":59},"end":{"line":112,"column":9}},"line":103},"24":{"name":"(anonymous_24)","decl":{"start":{"line":104,"column":37},"end":{"line":104,"column":38}},"loc":{"start":{"line":104,"column":51},"end":{"line":111,"column":13}},"line":104},"25":{"name":"(anonymous_25)","decl":{"start":{"line":114,"column":38},"end":{"line":114,"column":39}},"loc":{"start":{"line":114,"column":77},"end":{"line":142,"column":5}},"line":114},"26":{"name":"(anonymous_26)","decl":{"start":{"line":129,"column":31},"end":{"line":129,"column":32}},"loc":{"start":{"line":129,"column":58},"end":{"line":140,"column":13}},"line":129},"27":{"name":"(anonymous_27)","decl":{"start":{"line":131,"column":69},"end":{"line":131,"column":70}},"loc":{"start":{"line":131,"column":84},"end":{"line":139,"column":17}},"line":131},"28":{"name":"(anonymous_28)","decl":{"start":{"line":143,"column":40},"end":{"line":143,"column":41}},"loc":{"start":{"line":143,"column":57},"end":{"line":157,"column":5}},"line":143},"29":{"name":"(anonymous_29)","decl":{"start":{"line":158,"column":42},"end":{"line":158,"column":43}},"loc":{"start":{"line":158,"column":71},"end":{"line":160,"column":5}},"line":158},"30":{"name":"(anonymous_30)","decl":{"start":{"line":161,"column":42},"end":{"line":161,"column":43}},"loc":{"start":{"line":161,"column":54},"end":{"line":163,"column":5}},"line":161},"31":{"name":"(anonymous_31)","decl":{"start":{"line":164,"column":41},"end":{"line":164,"column":42}},"loc":{"start":{"line":164,"column":53},"end":{"line":166,"column":5}},"line":164},"32":{"name":"(anonymous_32)","decl":{"start":{"line":167,"column":34},"end":{"line":167,"column":35}},"loc":{"start":{"line":167,"column":46},"end":{"line":172,"column":5}},"line":167},"33":{"name":"(anonymous_33)","decl":{"start":{"line":173,"column":38},"end":{"line":173,"column":39}},"loc":{"start":{"line":173,"column":75},"end":{"line":191,"column":5}},"line":173},"34":{"name":"(anonymous_34)","decl":{"start":{"line":187,"column":28},"end":{"line":187,"column":29}},"loc":{"start":{"line":187,"column":45},"end":{"line":190,"column":9}},"line":187}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":16},"end":{"line":16,"column":4}},"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":16,"column":4}}],"line":2},"1":{"loc":{"start":{"line":4,"column":24},"end":{"line":6,"column":109}},"type":"binary-expr","locations":[{"start":{"line":4,"column":24},"end":{"line":4,"column":45}},{"start":{"line":5,"column":13},"end":{"line":5,"column":47}},{"start":{"line":5,"column":51},"end":{"line":5,"column":87}},{"start":{"line":6,"column":12},"end":{"line":6,"column":109}}],"line":4},"2":{"loc":{"start":{"line":6,"column":47},"end":{"line":6,"column":107}},"type":"if","locations":[{"start":{"line":6,"column":47},"end":{"line":6,"column":107}},{"start":{"line":6,"column":47},"end":{"line":6,"column":107}}],"line":6},"3":{"loc":{"start":{"line":10,"column":8},"end":{"line":11,"column":102}},"type":"if","locations":[{"start":{"line":10,"column":8},"end":{"line":11,"column":102}},{"start":{"line":10,"column":8},"end":{"line":11,"column":102}}],"line":10},"4":{"loc":{"start":{"line":10,"column":12},"end":{"line":10,"column":49}},"type":"binary-expr","locations":[{"start":{"line":10,"column":12},"end":{"line":10,"column":35}},{"start":{"line":10,"column":39},"end":{"line":10,"column":49}}],"line":10},"5":{"loc":{"start":{"line":14,"column":22},"end":{"line":14,"column":92}},"type":"cond-expr","locations":[{"start":{"line":14,"column":35},"end":{"line":14,"column":51}},{"start":{"line":14,"column":55},"end":{"line":14,"column":91}}],"line":14},"6":{"loc":{"start":{"line":17,"column":16},"end":{"line":25,"column":1}},"type":"binary-expr","locations":[{"start":{"line":17,"column":17},"end":{"line":17,"column":21}},{"start":{"line":17,"column":25},"end":{"line":17,"column":39}},{"start":{"line":17,"column":44},"end":{"line":25,"column":1}}],"line":17},"7":{"loc":{"start":{"line":18,"column":35},"end":{"line":18,"column":109}},"type":"cond-expr","locations":[{"start":{"line":18,"column":56},"end":{"line":18,"column":61}},{"start":{"line":18,"column":64},"end":{"line":18,"column":109}}],"line":18},"8":{"loc":{"start":{"line":19,"column":16},"end":{"line":19,"column":34}},"type":"binary-expr","locations":[{"start":{"line":19,"column":16},"end":{"line":19,"column":17}},{"start":{"line":19,"column":22},"end":{"line":19,"column":33}}],"line":19},"9":{"loc":{"start":{"line":22,"column":32},"end":{"line":22,"column":115}},"type":"cond-expr","locations":[{"start":{"line":22,"column":46},"end":{"line":22,"column":67}},{"start":{"line":22,"column":70},"end":{"line":22,"column":115}}],"line":22},"10":{"loc":{"start":{"line":23,"column":51},"end":{"line":23,"column":67}},"type":"binary-expr","locations":[{"start":{"line":23,"column":51},"end":{"line":23,"column":61}},{"start":{"line":23,"column":65},"end":{"line":23,"column":67}}],"line":23},"11":{"loc":{"start":{"line":26,"column":18},"end":{"line":52,"column":1}},"type":"binary-expr","locations":[{"start":{"line":26,"column":19},"end":{"line":26,"column":23}},{"start":{"line":26,"column":27},"end":{"line":26,"column":43}},{"start":{"line":26,"column":48},"end":{"line":52,"column":1}}],"line":26},"12":{"loc":{"start":{"line":27,"column":43},"end":{"line":27,"column":68}},"type":"if","locations":[{"start":{"line":27,"column":43},"end":{"line":27,"column":68}},{"start":{"line":27,"column":43},"end":{"line":27,"column":68}}],"line":27},"13":{"loc":{"start":{"line":28,"column":71},"end":{"line":28,"column":153}},"type":"binary-expr","locations":[{"start":{"line":28,"column":71},"end":{"line":28,"column":99}},{"start":{"line":28,"column":104},"end":{"line":28,"column":152}}],"line":28},"14":{"loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":70}},"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":70}},{"start":{"line":31,"column":8},"end":{"line":31,"column":70}}],"line":31},"15":{"loc":{"start":{"line":32,"column":15},"end":{"line":32,"column":45}},"type":"binary-expr","locations":[{"start":{"line":32,"column":15},"end":{"line":32,"column":16}},{"start":{"line":32,"column":21},"end":{"line":32,"column":44}}],"line":32},"16":{"loc":{"start":{"line":32,"column":28},"end":{"line":32,"column":44}},"type":"binary-expr","locations":[{"start":{"line":32,"column":28},"end":{"line":32,"column":33}},{"start":{"line":32,"column":38},"end":{"line":32,"column":43}}],"line":32},"17":{"loc":{"start":{"line":33,"column":12},"end":{"line":33,"column":169}},"type":"if","locations":[{"start":{"line":33,"column":12},"end":{"line":33,"column":169}},{"start":{"line":33,"column":12},"end":{"line":33,"column":169}}],"line":33},"18":{"loc":{"start":{"line":33,"column":23},"end":{"line":33,"column":158}},"type":"binary-expr","locations":[{"start":{"line":33,"column":23},"end":{"line":33,"column":24}},{"start":{"line":33,"column":29},"end":{"line":33,"column":125}},{"start":{"line":33,"column":130},"end":{"line":33,"column":158}}],"line":33},"19":{"loc":{"start":{"line":33,"column":33},"end":{"line":33,"column":125}},"type":"cond-expr","locations":[{"start":{"line":33,"column":45},"end":{"line":33,"column":56}},{"start":{"line":33,"column":59},"end":{"line":33,"column":125}}],"line":33},"20":{"loc":{"start":{"line":33,"column":59},"end":{"line":33,"column":125}},"type":"cond-expr","locations":[{"start":{"line":33,"column":67},"end":{"line":33,"column":116}},{"start":{"line":33,"column":119},"end":{"line":33,"column":125}}],"line":33},"21":{"loc":{"start":{"line":33,"column":67},"end":{"line":33,"column":116}},"type":"binary-expr","locations":[{"start":{"line":33,"column":67},"end":{"line":33,"column":77}},{"start":{"line":33,"column":82},"end":{"line":33,"column":115}}],"line":33},"22":{"loc":{"start":{"line":33,"column":82},"end":{"line":33,"column":112}},"type":"binary-expr","locations":[{"start":{"line":33,"column":83},"end":{"line":33,"column":98}},{"start":{"line":33,"column":103},"end":{"line":33,"column":112}}],"line":33},"23":{"loc":{"start":{"line":34,"column":12},"end":{"line":34,"column":52}},"type":"if","locations":[{"start":{"line":34,"column":12},"end":{"line":34,"column":52}},{"start":{"line":34,"column":12},"end":{"line":34,"column":52}}],"line":34},"24":{"loc":{"start":{"line":35,"column":12},"end":{"line":47,"column":13}},"type":"switch","locations":[{"start":{"line":36,"column":16},"end":{"line":36,"column":23}},{"start":{"line":36,"column":24},"end":{"line":36,"column":46}},{"start":{"line":37,"column":16},"end":{"line":37,"column":72}},{"start":{"line":38,"column":16},"end":{"line":38,"column":65}},{"start":{"line":39,"column":16},"end":{"line":39,"column":65}},{"start":{"line":40,"column":16},"end":{"line":46,"column":43}}],"line":35},"25":{"loc":{"start":{"line":41,"column":20},"end":{"line":41,"column":128}},"type":"if","locations":[{"start":{"line":41,"column":20},"end":{"line":41,"column":128}},{"start":{"line":41,"column":20},"end":{"line":41,"column":128}}],"line":41},"26":{"loc":{"start":{"line":41,"column":24},"end":{"line":41,"column":106}},"type":"binary-expr","locations":[{"start":{"line":41,"column":24},"end":{"line":41,"column":74}},{"start":{"line":41,"column":79},"end":{"line":41,"column":90}},{"start":{"line":41,"column":94},"end":{"line":41,"column":105}}],"line":41},"27":{"loc":{"start":{"line":41,"column":42},"end":{"line":41,"column":73}},"type":"binary-expr","locations":[{"start":{"line":41,"column":42},"end":{"line":41,"column":54}},{"start":{"line":41,"column":58},"end":{"line":41,"column":73}}],"line":41},"28":{"loc":{"start":{"line":42,"column":20},"end":{"line":42,"column":106}},"type":"if","locations":[{"start":{"line":42,"column":20},"end":{"line":42,"column":106}},{"start":{"line":42,"column":20},"end":{"line":42,"column":106}}],"line":42},"29":{"loc":{"start":{"line":42,"column":24},"end":{"line":42,"column":77}},"type":"binary-expr","locations":[{"start":{"line":42,"column":24},"end":{"line":42,"column":35}},{"start":{"line":42,"column":40},"end":{"line":42,"column":42}},{"start":{"line":42,"column":47},"end":{"line":42,"column":59}},{"start":{"line":42,"column":63},"end":{"line":42,"column":75}}],"line":42},"30":{"loc":{"start":{"line":43,"column":20},"end":{"line":43,"column":89}},"type":"if","locations":[{"start":{"line":43,"column":20},"end":{"line":43,"column":89}},{"start":{"line":43,"column":20},"end":{"line":43,"column":89}}],"line":43},"31":{"loc":{"start":{"line":43,"column":24},"end":{"line":43,"column":53}},"type":"binary-expr","locations":[{"start":{"line":43,"column":24},"end":{"line":43,"column":35}},{"start":{"line":43,"column":39},"end":{"line":43,"column":53}}],"line":43},"32":{"loc":{"start":{"line":44,"column":20},"end":{"line":44,"column":87}},"type":"if","locations":[{"start":{"line":44,"column":20},"end":{"line":44,"column":87}},{"start":{"line":44,"column":20},"end":{"line":44,"column":87}}],"line":44},"33":{"loc":{"start":{"line":44,"column":24},"end":{"line":44,"column":43}},"type":"binary-expr","locations":[{"start":{"line":44,"column":24},"end":{"line":44,"column":25}},{"start":{"line":44,"column":29},"end":{"line":44,"column":43}}],"line":44},"34":{"loc":{"start":{"line":45,"column":20},"end":{"line":45,"column":42}},"type":"if","locations":[{"start":{"line":45,"column":20},"end":{"line":45,"column":42}},{"start":{"line":45,"column":20},"end":{"line":45,"column":42}}],"line":45},"35":{"loc":{"start":{"line":50,"column":8},"end":{"line":50,"column":35}},"type":"if","locations":[{"start":{"line":50,"column":8},"end":{"line":50,"column":35}},{"start":{"line":50,"column":8},"end":{"line":50,"column":35}}],"line":50},"36":{"loc":{"start":{"line":50,"column":52},"end":{"line":50,"column":74}},"type":"cond-expr","locations":[{"start":{"line":50,"column":60},"end":{"line":50,"column":65}},{"start":{"line":50,"column":68},"end":{"line":50,"column":74}}],"line":50},"37":{"loc":{"start":{"line":59,"column":8},"end":{"line":59,"column":49}},"type":"if","locations":[{"start":{"line":59,"column":8},"end":{"line":59,"column":49}},{"start":{"line":59,"column":8},"end":{"line":59,"column":49}}],"line":59},"38":{"loc":{"start":{"line":60,"column":20},"end":{"line":60,"column":45}},"type":"binary-expr","locations":[{"start":{"line":60,"column":20},"end":{"line":60,"column":37}},{"start":{"line":60,"column":41},"end":{"line":60,"column":45}}],"line":60},"39":{"loc":{"start":{"line":61,"column":350},"end":{"line":61,"column":380}},"type":"cond-expr","locations":[{"start":{"line":61,"column":366},"end":{"line":61,"column":375}},{"start":{"line":61,"column":378},"end":{"line":61,"column":380}}],"line":61},"40":{"loc":{"start":{"line":61,"column":434},"end":{"line":61,"column":465}},"type":"cond-expr","locations":[{"start":{"line":61,"column":450},"end":{"line":61,"column":460}},{"start":{"line":61,"column":463},"end":{"line":61,"column":465}}],"line":61},"41":{"loc":{"start":{"line":62,"column":33},"end":{"line":62,"column":93}},"type":"binary-expr","locations":[{"start":{"line":62,"column":33},"end":{"line":62,"column":49}},{"start":{"line":62,"column":54},"end":{"line":62,"column":92}}],"line":62},"42":{"loc":{"start":{"line":63,"column":8},"end":{"line":65,"column":9}},"type":"if","locations":[{"start":{"line":63,"column":8},"end":{"line":65,"column":9}},{"start":{"line":63,"column":8},"end":{"line":65,"column":9}}],"line":63},"43":{"loc":{"start":{"line":63,"column":12},"end":{"line":63,"column":35}},"type":"binary-expr","locations":[{"start":{"line":63,"column":12},"end":{"line":63,"column":19}},{"start":{"line":63,"column":23},"end":{"line":63,"column":35}}],"line":63},"44":{"loc":{"start":{"line":69,"column":8},"end":{"line":94,"column":9}},"type":"if","locations":[{"start":{"line":69,"column":8},"end":{"line":94,"column":9}},{"start":{"line":69,"column":8},"end":{"line":94,"column":9}}],"line":69},"45":{"loc":{"start":{"line":69,"column":12},"end":{"line":69,"column":35}},"type":"binary-expr","locations":[{"start":{"line":69,"column":12},"end":{"line":69,"column":22}},{"start":{"line":69,"column":26},"end":{"line":69,"column":35}}],"line":69},"46":{"loc":{"start":{"line":78,"column":16},"end":{"line":89,"column":17}},"type":"if","locations":[{"start":{"line":78,"column":16},"end":{"line":89,"column":17}},{"start":{"line":78,"column":16},"end":{"line":89,"column":17}}],"line":78},"47":{"loc":{"start":{"line":105,"column":16},"end":{"line":110,"column":17}},"type":"switch","locations":[{"start":{"line":106,"column":20},"end":{"line":106,"column":147}},{"start":{"line":107,"column":20},"end":{"line":109,"column":35}}],"line":105},"48":{"loc":{"start":{"line":106,"column":76},"end":{"line":106,"column":144}},"type":"cond-expr","locations":[{"start":{"line":106,"column":94},"end":{"line":106,"column":118}},{"start":{"line":106,"column":121},"end":{"line":106,"column":144}}],"line":106},"49":{"loc":{"start":{"line":116,"column":8},"end":{"line":116,"column":49}},"type":"if","locations":[{"start":{"line":116,"column":8},"end":{"line":116,"column":49}},{"start":{"line":116,"column":8},"end":{"line":116,"column":49}}],"line":116},"50":{"loc":{"start":{"line":120,"column":8},"end":{"line":122,"column":9}},"type":"if","locations":[{"start":{"line":120,"column":8},"end":{"line":122,"column":9}},{"start":{"line":120,"column":8},"end":{"line":122,"column":9}}],"line":120},"51":{"loc":{"start":{"line":124,"column":8},"end":{"line":141,"column":9}},"type":"if","locations":[{"start":{"line":124,"column":8},"end":{"line":141,"column":9}},{"start":{"line":124,"column":8},"end":{"line":141,"column":9}}],"line":124},"52":{"loc":{"start":{"line":130,"column":34},"end":{"line":130,"column":121}},"type":"cond-expr","locations":[{"start":{"line":130,"column":55},"end":{"line":130,"column":87}},{"start":{"line":130,"column":90},"end":{"line":130,"column":121}}],"line":130},"53":{"loc":{"start":{"line":132,"column":20},"end":{"line":138,"column":21}},"type":"if","locations":[{"start":{"line":132,"column":20},"end":{"line":138,"column":21}},{"start":{"line":132,"column":20},"end":{"line":138,"column":21}}],"line":132},"54":{"loc":{"start":{"line":144,"column":18},"end":{"line":144,"column":51}},"type":"binary-expr","locations":[{"start":{"line":144,"column":18},"end":{"line":144,"column":45}},{"start":{"line":144,"column":49},"end":{"line":144,"column":51}}],"line":144},"55":{"loc":{"start":{"line":144,"column":71},"end":{"line":144,"column":96}},"type":"cond-expr","locations":[{"start":{"line":144,"column":87},"end":{"line":144,"column":91}},{"start":{"line":144,"column":94},"end":{"line":144,"column":96}}],"line":144},"56":{"loc":{"start":{"line":146,"column":8},"end":{"line":147,"column":85}},"type":"if","locations":[{"start":{"line":146,"column":8},"end":{"line":147,"column":85}},{"start":{"line":146,"column":8},"end":{"line":147,"column":85}}],"line":146},"57":{"loc":{"start":{"line":148,"column":8},"end":{"line":155,"column":9}},"type":"if","locations":[{"start":{"line":148,"column":8},"end":{"line":155,"column":9}},{"start":{"line":148,"column":8},"end":{"line":155,"column":9}}],"line":148},"58":{"loc":{"start":{"line":175,"column":47},"end":{"line":175,"column":65}},"type":"binary-expr","locations":[{"start":{"line":175,"column":47},"end":{"line":175,"column":54}},{"start":{"line":175,"column":58},"end":{"line":175,"column":65}}],"line":175},"59":{"loc":{"start":{"line":176,"column":8},"end":{"line":177,"column":19}},"type":"if","locations":[{"start":{"line":176,"column":8},"end":{"line":177,"column":19}},{"start":{"line":176,"column":8},"end":{"line":177,"column":19}}],"line":176},"60":{"loc":{"start":{"line":176,"column":14},"end":{"line":176,"column":88}},"type":"cond-expr","locations":[{"start":{"line":176,"column":63},"end":{"line":176,"column":69}},{"start":{"line":176,"column":72},"end":{"line":176,"column":88}}],"line":176},"61":{"loc":{"start":{"line":176,"column":14},"end":{"line":176,"column":60}},"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":34}},{"start":{"line":176,"column":38},"end":{"line":176,"column":60}}],"line":176},"62":{"loc":{"start":{"line":180,"column":28},"end":{"line":182,"column":51}},"type":"cond-expr","locations":[{"start":{"line":181,"column":18},"end":{"line":181,"column":84}},{"start":{"line":182,"column":18},"end":{"line":182,"column":51}}],"line":180}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":1,"8":1,"9":1,"10":0,"11":1,"12":1,"13":1,"14":1,"15":19,"16":15,"17":20,"18":19,"19":19,"20":0,"21":0,"22":0,"23":0,"24":38,"25":20,"26":1,"27":20,"28":19,"29":0,"30":19,"31":20,"32":0,"33":60,"34":39,"35":39,"36":0,"37":39,"38":78,"39":78,"40":0,"41":78,"42":0,"43":78,"44":39,"45":39,"46":19,"47":19,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":20,"56":20,"57":20,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":39,"74":1,"75":1,"76":78,"77":20,"78":1,"79":19,"80":1,"81":1,"82":1,"83":1,"84":1,"85":25,"86":2,"87":25,"88":25,"89":25,"90":25,"91":25,"92":25,"93":25,"94":25,"95":25,"96":25,"97":25,"98":25,"99":25,"100":25,"101":24,"102":25,"103":1,"104":24,"105":24,"106":24,"107":24,"108":22,"109":22,"110":2,"111":2,"112":2,"113":2,"114":2,"115":0,"116":0,"117":2,"118":2,"119":0,"120":24,"121":24,"122":24,"123":24,"124":24,"125":24,"126":1,"127":20,"128":20,"129":39,"130":20,"131":19,"132":19,"133":1,"134":25,"135":25,"136":22,"137":25,"138":25,"139":25,"140":25,"141":21,"142":25,"143":25,"144":4,"145":4,"146":21,"147":21,"148":21,"149":21,"150":0,"151":21,"152":21,"153":1,"154":18,"155":18,"156":18,"157":18,"158":2,"159":16,"160":12,"161":12,"162":12,"163":4,"164":16,"165":1,"166":7,"167":1,"168":1,"169":1,"170":1,"171":1,"172":3,"173":1,"174":18,"175":18,"176":18,"177":2,"178":16,"179":16,"180":1,"181":16,"182":17,"183":17,"184":17,"185":1,"186":1},"f":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":20,"7":19,"8":15,"9":20,"10":19,"11":0,"12":38,"13":20,"14":19,"15":0,"16":60,"17":39,"18":39,"19":1,"20":25,"21":24,"22":20,"23":20,"24":39,"25":25,"26":21,"27":21,"28":18,"29":7,"30":1,"31":1,"32":3,"33":18,"34":17},"b":{"0":[1,1,1],"1":[1,0,0,0],"2":[0,0],"3":[0,1],"4":[1,0],"5":[0,1],"6":[1,1,1],"7":[4,15],"8":[20,20],"9":[19,19],"10":[20,20],"11":[1,1,1],"12":[0,19],"13":[20,20],"14":[0,39],"15":[98,20],"16":[20,0],"17":[0,78],"18":[78,0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,78],"24":[39,39,19,0,0,20],"25":[20,0],"26":[20,20,19],"27":[20,0],"28":[0,0],"29":[0,0,0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[1,19],"36":[19,0],"37":[2,23],"38":[25,25],"39":[25,0],"40":[25,0],"41":[25,24],"42":[1,24],"43":[25,2],"44":[22,2],"45":[24,22],"46":[0,2],"47":[20,19],"48":[2,18],"49":[22,3],"50":[21,4],"51":[4,21],"52":[2,19],"53":[0,21],"54":[18,2],"55":[2,16],"56":[2,16],"57":[12,4],"58":[18,17],"59":[2,16],"60":[2,16],"61":[18,18],"62":[2,14]},"inputSourceMap":{"version":3,"file":"/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/redis-pubsub.ts","sources":["/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/redis-pubsub.ts"],"names":[],"mappings":"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","sourcesContent":["import {Cluster, Redis, RedisOptions} from 'ioredis';\nimport {PubSubEngine, PubSubAsyncIterableIterator} from 'graphql-subscriptions-continued';\n\ntype RedisClient = Redis | Cluster;\ntype OnMessage<T> = (message: T) => void;\ntype DeserializerContext = { channel: string, pattern?: string };\n\nexport interface PubSubRedisOptions {\n connection?: RedisOptions | string;\n triggerTransform?: TriggerTransform;\n connectionListener?: (err: Error) => void;\n publisher?: RedisClient;\n subscriber?: RedisClient;\n reviver?: Reviver;\n serializer?: Serializer;\n deserializer?: Deserializer;\n messageEventName?: string;\n pmessageEventName?: string;\n}\n\nexport class RedisPubSub extends PubSubEngine {\n\n constructor(options: PubSubRedisOptions = {}) {\n super();\n\n const {\n triggerTransform,\n connection,\n connectionListener,\n subscriber,\n publisher,\n reviver,\n serializer,\n deserializer,\n messageEventName = 'message',\n pmessageEventName = 'pmessage',\n } = options;\n\n this.triggerTransform = triggerTransform || (trigger => trigger as string);\n\n if (reviver && deserializer) {\n throw new Error(\"Reviver and deserializer can't be used together\");\n }\n\n this.reviver = reviver;\n this.serializer = serializer;\n this.deserializer = deserializer;\n\n if (subscriber && publisher) {\n this.redisPublisher = publisher;\n this.redisSubscriber = subscriber;\n } else {\n try {\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n const IORedis = require('ioredis');\n this.redisPublisher = new IORedis(connection);\n this.redisSubscriber = new IORedis(connection);\n\n if (connectionListener) {\n this.redisPublisher\n .on('connect', connectionListener)\n .on('error', connectionListener);\n this.redisSubscriber\n .on('connect', connectionListener)\n .on('error', connectionListener);\n } else {\n this.redisPublisher.on('error', console.error);\n this.redisSubscriber.on('error', console.error);\n }\n } catch (error) {\n console.error(\n `No publisher or subscriber instances were provided and the package 'ioredis' wasn't found. Couldn't create Redis clients.`,\n );\n }\n }\n\n // handle messages received via psubscribe and subscribe\n this.redisSubscriber.on(pmessageEventName, this.onMessage.bind(this));\n // partially applied function passes undefined for pattern arg since 'message' event won't provide it:\n this.redisSubscriber.on(messageEventName, this.onMessage.bind(this, undefined));\n\n this.subscriptionMap = {};\n this.subsRefsMap = new Map<string, Set<number>>();\n this.currentSubscriptionId = 0;\n }\n\n public async publish<T>(trigger: string, payload: T): Promise<void> {\n await this.redisPublisher.publish(trigger, this.serializer ? this.serializer(payload) : JSON.stringify(payload));\n }\n\n public subscribe<T = any>(\n trigger: string,\n onMessage: OnMessage<T>,\n options: unknown = {},\n ): Promise<number> {\n\n const triggerName: string = this.triggerTransform(trigger, options);\n const id = this.currentSubscriptionId++;\n this.subscriptionMap[id] = [triggerName, onMessage];\n\n if (!this.subsRefsMap.has(triggerName)) {\n this.subsRefsMap.set(triggerName, new Set());\n }\n\n const refs = this.subsRefsMap.get(triggerName);\n if (refs.size > 0) {\n refs.add(id);\n return Promise.resolve(id);\n } else {\n return new Promise<number>((resolve, reject) => {\n const subscribeFn = options['pattern'] ? this.redisSubscriber.psubscribe : this.redisSubscriber.subscribe;\n\n subscribeFn.call(this.redisSubscriber, triggerName, err => {\n if (err) {\n reject(err);\n } else {\n refs.add(id);\n resolve(id);\n }\n });\n });\n }\n }\n\n public unsubscribe(subId: number): void {\n const [triggerName = null] = this.subscriptionMap[subId] || [];\n const refs = this.subsRefsMap.get(triggerName);\n\n if (!refs) throw new Error(`There is no subscription of id \"${subId}\"`);\n\n if (refs.size === 1) {\n // unsubscribe from specific channel and pattern match\n this.redisSubscriber.unsubscribe(triggerName);\n this.redisSubscriber.punsubscribe(triggerName);\n\n this.subsRefsMap.delete(triggerName);\n } else {\n refs.delete(subId);\n }\n delete this.subscriptionMap[subId];\n }\n\n public asyncIterator<T>(triggers: string | string[], options?: unknown) {\n return new PubSubAsyncIterableIterator<T>(this, triggers, options);\n }\n\n public getSubscriber(): RedisClient {\n return this.redisSubscriber;\n }\n\n public getPublisher(): RedisClient {\n return this.redisPublisher;\n }\n\n public close(): Promise<'OK'[]> {\n return Promise.all([\n this.redisPublisher.quit(),\n this.redisSubscriber.quit(),\n ]);\n }\n\n private readonly serializer?: Serializer;\n private readonly deserializer?: Deserializer;\n private readonly triggerTransform: TriggerTransform;\n private readonly redisSubscriber: RedisClient;\n private readonly redisPublisher: RedisClient;\n private readonly reviver: Reviver;\n\n private readonly subscriptionMap: { [subId: number]: [string, OnMessage<unknown>] };\n private readonly subsRefsMap: Map<string, Set<number>>;\n private currentSubscriptionId: number;\n\n private onMessage(pattern: string, channel: string, message: string) {\n const subscribers = this.subsRefsMap.get(pattern || channel);\n\n // Don't work for nothing..\n if (!subscribers?.size) return;\n\n let parsedMessage;\n try {\n parsedMessage = this.deserializer\n ? this.deserializer(message, { pattern, channel })\n : JSON.parse(message, this.reviver);\n } catch (e) {\n parsedMessage = message;\n }\n\n subscribers.forEach(subId => {\n const [, listener] = this.subscriptionMap[subId];\n listener(parsedMessage);\n });\n }\n}\n\nexport type Path = Array<string | number>;\nexport type Trigger = string | Path;\nexport type TriggerTransform = (\n trigger: Trigger,\n channelOptions?: unknown,\n) => string;\nexport type Reviver = (key: any, value: any) => any;\nexport type Serializer = (source: any) => string;\nexport type Deserializer = (source: string | Buffer, context: DeserializerContext) => any;\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"2b051226261b0d94f77e0744732eb716ab5d04fa"},"/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/with-filter.ts":{"path":"/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/with-filter.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"2":{"start":{"line":4,"column":17},"end":{"line":39,"column":1}},"3":{"start":{"line":5,"column":4},"end":{"line":38,"column":6}},"4":{"start":{"line":7,"column":28},"end":{"line":7,"column":45}},"5":{"start":{"line":8,"column":29},"end":{"line":22,"column":9}},"6":{"start":{"line":9,"column":12},"end":{"line":21,"column":15}},"7":{"start":{"line":11,"column":43},"end":{"line":14,"column":15}},"8":{"start":{"line":13,"column":98},"end":{"line":13,"column":111}},"9":{"start":{"line":16,"column":30},"end":{"line":16,"column":35}},"10":{"start":{"line":16,"column":52},"end":{"line":16,"column":57}},"11":{"start":{"line":17,"column":16},"end":{"line":19,"column":17}},"12":{"start":{"line":18,"column":20},"end":{"line":18,"column":35}},"13":{"start":{"line":20,"column":16},"end":{"line":20,"column":40}},"14":{"start":{"line":23,"column":8},"end":{"line":37,"column":15}},"15":{"start":{"line":25,"column":20},"end":{"line":25,"column":44}},"16":{"start":{"line":28,"column":20},"end":{"line":28,"column":50}},"17":{"start":{"line":31,"column":20},"end":{"line":31,"column":54}},"18":{"start":{"line":35,"column":16},"end":{"line":35,"column":28}},"19":{"start":{"line":40,"column":0},"end":{"line":40,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":17},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":54},"end":{"line":39,"column":1}},"line":4},"1":{"name":"(anonymous_1)","decl":{"start":{"line":5,"column":11},"end":{"line":5,"column":12}},"loc":{"start":{"line":5,"column":53},"end":{"line":38,"column":5}},"line":5},"2":{"name":"(anonymous_2)","decl":{"start":{"line":8,"column":29},"end":{"line":8,"column":30}},"loc":{"start":{"line":8,"column":41},"end":{"line":22,"column":9}},"line":8},"3":{"name":"(anonymous_3)","decl":{"start":{"line":11,"column":22},"end":{"line":11,"column":23}},"loc":{"start":{"line":11,"column":41},"end":{"line":14,"column":17}},"line":11},"4":{"name":"(anonymous_4)","decl":{"start":{"line":13,"column":84},"end":{"line":13,"column":85}},"loc":{"start":{"line":13,"column":96},"end":{"line":13,"column":113}},"line":13},"5":{"name":"(anonymous_5)","decl":{"start":{"line":15,"column":22},"end":{"line":15,"column":23}},"loc":{"start":{"line":15,"column":36},"end":{"line":21,"column":13}},"line":15},"6":{"name":"(anonymous_6)","decl":{"start":{"line":24,"column":22},"end":{"line":24,"column":23}},"loc":{"start":{"line":24,"column":34},"end":{"line":26,"column":17}},"line":24},"7":{"name":"(anonymous_7)","decl":{"start":{"line":27,"column":24},"end":{"line":27,"column":25}},"loc":{"start":{"line":27,"column":36},"end":{"line":29,"column":17}},"line":27},"8":{"name":"(anonymous_8)","decl":{"start":{"line":30,"column":23},"end":{"line":30,"column":24}},"loc":{"start":{"line":30,"column":40},"end":{"line":32,"column":17}},"line":30},"9":{"name":"(anonymous_9)","decl":{"start":{"line":34,"column":39},"end":{"line":34,"column":40}},"loc":{"start":{"line":34,"column":51},"end":{"line":36,"column":13}},"line":34}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":16},"end":{"line":19,"column":17}},"type":"if","locations":[{"start":{"line":17,"column":16},"end":{"line":19,"column":17}},{"start":{"line":17,"column":16},"end":{"line":19,"column":17}}],"line":17}},"s":{"0":1,"1":1,"2":1,"3":2,"4":3,"5":3,"6":2,"7":2,"8":0,"9":2,"10":2,"11":2,"12":2,"13":0,"14":3,"15":2,"16":1,"17":0,"18":3,"19":1},"f":{"0":2,"1":3,"2":2,"3":2,"4":0,"5":2,"6":2,"7":1,"8":0,"9":3},"b":{"0":[2,0]},"inputSourceMap":{"version":3,"file":"/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/with-filter.ts","sources":["/Users/bart.riepe/Projects/graphql-redis-subscriptions/src/with-filter.ts"],"names":[],"mappings":";;;AAEO,IAAM,UAAU,GAAG,UAAC,eAAiD,EAAE,QAAkB;IAC9F,OAAO,UAAC,SAAc,EAAE,IAAS,EAAE,OAAY,EAAE,IAAS;;QACxD,IAAM,aAAa,GAAG,eAAe,EAAE,CAAC;QAExC,IAAM,cAAc,GAAG;YACrB,OAAO,aAAa;iBACjB,IAAI,EAAE;iBACN,IAAI,CAAC,UAAA,OAAO,IAAI,OAAA,OAAO,CAAC,GAAG,CAAC;gBAC3B,OAAO;gBACP,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC;aACjF,CAAC,EAHe,CAGf,CAAC;iBACF,IAAI,CAAC,UAAC,EAAuB;oBAAtB,OAAO,QAAA,EAAE,YAAY,QAAA;gBAC3B,IAAI,YAAY,KAAK,IAAI,EAAE;oBACzB,OAAO,OAAO,CAAC;iBAChB;gBAGD,OAAO,cAAc,EAAE,CAAC;YAC1B,CAAC,CAAC,CAAC;QACP,CAAC,CAAC;QAEF,OAAO;gBACL,IAAI;oBACF,OAAO,cAAc,EAAE,CAAC;gBAC1B,CAAC;gBACD,MAAM;oBACJ,OAAO,aAAa,CAAC,MAAM,EAAE,CAAC;gBAChC,CAAC;gBACD,KAAK,YAAC,KAAK;oBACT,OAAO,aAAa,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;gBACpC,CAAC;;YACD,GAAC,MAAM,CAAC,aAAa,IAArB;gBACE,OAAO,IAAI,CAAC;YACd,CAAC;cACK,CAAC;IACX,CAAC,CAAC;AACJ,CAAC,CAAC;AApCW,QAAA,UAAU,cAoCrB","sourcesContent":["export type FilterFn = (rootValue?: any, args?: any, context?: any, info?: any) => boolean;\n\nexport const withFilter = (asyncIteratorFn: () => AsyncIterableIterator<any>, filterFn: FilterFn) => {\n return (rootValue: any, args: any, context: any, info: any): AsyncIterator<any> => {\n const asyncIterator = asyncIteratorFn();\n\n const getNextPromise = () => {\n return asyncIterator\n .next()\n .then(payload => Promise.all([\n payload,\n Promise.resolve(filterFn(payload.value, args, context, info)).catch(() => false),\n ]))\n .then(([payload, filterResult]) => {\n if (filterResult === true) {\n return payload;\n }\n\n // Skip the current value and wait for the next one\n return getNextPromise();\n });\n };\n\n return {\n next() {\n return getNextPromise();\n },\n return() {\n return asyncIterator.return();\n },\n throw(error) {\n return asyncIterator.throw(error);\n },\n [Symbol.asyncIterator]() {\n return this;\n },\n } as any;\n };\n};\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"ba0e7e1a28163327be176ec2d6df84609f2c5514"}}