Showing 2 of 8 total issues
Function xmlToOnvifDevice
has 52 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export const xmlToOnvifDevice = (doc: Document) => (notfoundStr = 'unknown'): IOnvifDevice => {
const simpleParse = (elm: Document | Element) => (ns: string) => (node: string) => maybe(elm.getElementsByTagNameNS(ns, node).item(0))
const maybeRootProbeElement = maybe(doc.getElementsByTagNameNS(SCHEMAS.discovery, 'ProbeMatch').item(0))
return maybeRootProbeElement.map<IOnvifDevice>(rootElement => {
Function probe
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
Observable.create((obs: Observer<Strings>) => {
const cfg = { ...DEFAULT_PROBE_CONFIG, ...(config || {}) }
const socket = createSocket({ type: 'udp4' })
const socketMessages$ = fromEvent<IMessage>(socket, 'message').pipe(map(a => a[0]), shareReplay(1))
const internalLimit = new Subject()