Files
shields/services/dynamic/dynamic-json.service.js
2021-07-09 12:53:55 +01:00

18 lines
514 B
JavaScript

import { MetricNames } from '../../core/base-service/metric-helper.js'
import { BaseJsonService } from '../index.js'
import { createRoute } from './dynamic-helpers.js'
import jsonPath from './json-path.js'
export default class DynamicJson extends jsonPath(BaseJsonService) {
static enabledMetrics = [MetricNames.SERVICE_RESPONSE_SIZE]
static route = createRoute('json')
async fetch({ schema, url, errorMessages }) {
return this._requestJson({
schema,
url,
errorMessages,
})
}
}