opennms
Version:
Client API for the OpenNMS network monitoring platform
28 lines (26 loc) • 811 B
text/typescript
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;
}
}
}