Nullable api.derive.parachains.info (#1968)

* api.derive.registrar.parachains

* remove api parse

* suggestions

* some

* parachains: overview/info

* rm all

* rm all

* refine

* null parachain info

* isNone

* isNone

* isNone

Co-authored-by: Jaco Greeff <jacogr@gmail.com>
This commit is contained in:
Keith Ingram
2020-02-27 17:57:26 +01:00
committed by GitHub
co-authored by Jaco Greeff
parent 2900ad303c
commit 4e2fb23bdf
+7 -3
View File
@@ -58,7 +58,11 @@ function parseCollators (id: ParaId, collatorQueue: SelectedThreads | RetryQueue
});
}
function parse (id: ParaId, [active, retryQueue, selectedThreads, didUpdate, info, pendingSwap, heads, relayDispatchQueue, watermarks]: Result): DeriveParachainFull {
function parse (id: ParaId, [active, retryQueue, selectedThreads, didUpdate, info, pendingSwap, heads, relayDispatchQueue, watermarks]: Result): DeriveParachainFull | null {
if (info.isNone) {
return null;
}
return {
active: parseActive(id, active),
didUpdate: didUpdate.isSome
@@ -66,7 +70,7 @@ function parse (id: ParaId, [active, retryQueue, selectedThreads, didUpdate, inf
: false,
heads,
id,
info: { id, ...info.unwrapOr(null) } as DeriveParachainInfo,
info: { id, ...info.unwrap() } as DeriveParachainInfo,
pendingSwapId: pendingSwap.unwrapOr(null),
relayDispatchQueue,
retryCollators: parseCollators(id, retryQueue),
@@ -90,7 +94,7 @@ export function info (api: ApiInterfaceRx): (id: ParaId | number) => Observable<
[api.query.parachains.watermarks, id]
])
.pipe(
map((result: Result): DeriveParachainFull =>
map((result: Result): DeriveParachainFull | null =>
parse(createType(api.registry, 'ParaId', id), result)
)
)