UNPKG

opennms

Version:

Client API for the OpenNMS network monitoring platform

28 lines (26 loc) 811 B
import {OnmsError} from '../api/OnmsError'; /** * Helper to transform a json string to an json object. */ export class JsonTransformer { /** * A convenience method for implementers to use to turn JSON into a javascript object. * Use this to process a JSON response before returning it in an [[OnmsResult]] object. */ public transform(data: any) { if (typeof data === 'string') { if (data.length < 1) { return {}; } else { try { return JSON.parse(data); } catch (err) { throw new OnmsError(err.message, undefined, undefined, data); } } } else { // assume it's already parsed return data; } } }