{"dependencies":[{"name":"rxjs","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":38,"index":38}}],"key":"PnOMrhZAPWoeW3ygrvUJ7ff768Y=","exportNames":["*"],"imports":1}},{"name":"../type/index.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":39},"end":{"line":2,"column":56,"index":95}}],"key":"Y5mGeO5lB5wTX1mC3PMDRWSB0bY=","exportNames":["*"],"imports":1}},{"name":"../util/index.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":96},"end":{"line":3,"column":40,"index":136}}],"key":"GRJlO1cmIj14nBxcasNpiq30og4=","exportNames":["*"],"imports":1}},{"name":"./util.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":4,"column":0,"index":137},"end":{"line":4,"column":45,"index":182}}],"key":"+UpHPazG/Yk8JnTjB6d2Eo+vUl4=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n exports.subscribeNewHeads = subscribeNewHeads;\n var _rxjs = require(_dependencyMap[0], \"rxjs\");\n var _typeIndexJs = require(_dependencyMap[1], \"../type/index.js\");\n var _utilIndexJs = require(_dependencyMap[2], \"../util/index.js\");\n var _utilJs = require(_dependencyMap[3], \"./util.js\");\n /**\n * @name subscribeNewHeads\n * @returns A header with the current header (including extracted author).\n * @description An observable of the current block header and it's author.\n * @example\n * ```javascript\n * api.derive.chain.subscribeNewHeads((header) => {\n * console.log(`block #${header.number} was authored by ${header.author}`);\n * });\n * ```\n */\n function subscribeNewHeads(instanceId, api) {\n return (0, _utilIndexJs.memo)(instanceId, () => api.rpc.chain.subscribeNewHeads().pipe((0, _rxjs.switchMap)(header => (0, _utilJs.getAuthorDetails)(api, header)), (0, _rxjs.map)(([header, validators, author]) => {\n header.createdAtHash = header.hash;\n return (0, _typeIndexJs.createHeaderExtended)(header.registry, header, validators, author);\n })));\n }\n});","lineCount":29,"map":[[7,2,16,0,"exports"],[7,9,16,0],[7,10,16,0,"subscribeNewHeads"],[7,27,16,0],[7,30,16,0,"subscribeNewHeads"],[7,47,16,0],[8,2,1,0],[8,6,1,0,"_rxjs"],[8,11,1,0],[8,14,1,0,"require"],[8,21,1,0],[8,22,1,0,"_dependencyMap"],[8,36,1,0],[9,2,2,0],[9,6,2,0,"_typeIndexJs"],[9,18,2,0],[9,21,2,0,"require"],[9,28,2,0],[9,29,2,0,"_dependencyMap"],[9,43,2,0],[10,2,3,0],[10,6,3,0,"_utilIndexJs"],[10,18,3,0],[10,21,3,0,"require"],[10,28,3,0],[10,29,3,0,"_dependencyMap"],[10,43,3,0],[11,2,4,0],[11,6,4,0,"_utilJs"],[11,13,4,0],[11,16,4,0,"require"],[11,23,4,0],[11,24,4,0,"_dependencyMap"],[11,38,4,0],[12,2,5,0],[13,0,6,0],[14,0,7,0],[15,0,8,0],[16,0,9,0],[17,0,10,0],[18,0,11,0],[19,0,12,0],[20,0,13,0],[21,0,14,0],[22,0,15,0],[23,2,16,7],[23,11,16,16,"subscribeNewHeads"],[23,28,16,33,"subscribeNewHeads"],[23,29,16,34,"instanceId"],[23,39,16,44],[23,41,16,46,"api"],[23,44,16,49],[23,46,16,51],[24,4,17,4],[24,11,17,11],[24,15,17,11,"memo"],[24,27,17,15],[24,28,17,15,"memo"],[24,32,17,15],[24,34,17,16,"instanceId"],[24,44,17,26],[24,46,17,28],[24,52,17,34,"api"],[24,55,17,37],[24,56,17,38,"rpc"],[24,59,17,41],[24,60,17,42,"chain"],[24,65,17,47],[24,66,17,48,"subscribeNewHeads"],[24,83,17,65],[24,84,17,66],[24,85,17,67],[24,86,17,68,"pipe"],[24,90,17,72],[24,91,17,73],[24,95,17,73,"switchMap"],[24,100,17,82],[24,101,17,82,"switchMap"],[24,110,17,82],[24,112,17,84,"header"],[24,118,17,90],[24,122,17,95],[24,126,17,95,"getAuthorDetails"],[24,133,17,111],[24,134,17,111,"getAuthorDetails"],[24,150,17,111],[24,152,17,112,"api"],[24,155,17,115],[24,157,17,117,"header"],[24,163,17,123],[24,164,17,124],[24,165,17,125],[24,167,17,127],[24,171,17,127,"map"],[24,176,17,130],[24,177,17,130,"map"],[24,180,17,130],[24,182,17,131],[24,183,17,132],[24,184,17,133,"header"],[24,190,17,139],[24,192,17,141,"validators"],[24,202,17,151],[24,204,17,153,"author"],[24,210,17,159],[24,211,17,160],[24,216,17,165],[25,6,18,8,"header"],[25,12,18,14],[25,13,18,15,"createdAtHash"],[25,26,18,28],[25,29,18,31,"header"],[25,35,18,37],[25,36,18,38,"hash"],[25,40,18,42],[26,6,19,8],[26,13,19,15],[26,17,19,15,"createHeaderExtended"],[26,29,19,35],[26,30,19,35,"createHeaderExtended"],[26,50,19,35],[26,52,19,36,"header"],[26,58,19,42],[26,59,19,43,"registry"],[26,67,19,51],[26,69,19,53,"header"],[26,75,19,59],[26,77,19,61,"validators"],[26,87,19,71],[26,89,19,73,"author"],[26,95,19,79],[26,96,19,80],[27,4,20,4],[27,5,20,5],[27,6,20,6],[27,7,20,7],[27,8,20,8],[28,2,21,0],[29,0,21,1],[29,3]],"functionMap":{"names":["","subscribeNewHeads","memo$argument_1","switchMap$argument_0","map$argument_0"],"mappings":"AAA;OCe;4BCC,uDC,yCD,OE;KFG,ED;CDC"},"hasCjsExports":false},"type":"js/module"}]}