export function validatePayload()

in source/solution-utils/metrics.ts [49:57]


export function validatePayload(payload: IMetricPayload): void {
    if (!payload.Solution || payload.Solution.trim() === '') { throw new Error('Solution ID was not supplied'); }
    if (!payload.Version || payload.Version.trim() === '') { throw new Error('Solution version was not supplied'); }
    if (!payload.TimeStamp || payload.TimeStamp.trim() === '') { throw new Error('TimeStamp was not supplied'); }
    if (!payload.UUID || payload.UUID.trim() === '') { throw new Error('Anonymous UUID was not supplied'); }
    if (typeof payload.Data !== 'object') { throw new Error('Data was not an object'); }
    if (payload.Data === null) { throw new Error('Data was not supplied'); }
    if (Object.keys(payload.Data).length === 0) { throw new Error('Data was an empty object'); }
}