declarapi
Version:
Declarative API generation
24 lines • 831 B
JavaScript
import { validate, isValidationError } from './jsonSchema.js';
import { loadJSON, baseSchemaLocation } from '../util.js';
export const transform = async (data) => {
const valid = await validate(await loadJSON(`${await baseSchemaLocation()}singleContractSchema.json`), data);
if (isValidationError(valid))
return valid;
const contractData = data;
return {
type: 'result',
key: contractData.name,
results: [
{
name: contractData.name,
authentication: contractData.authentication,
manageFields: {},
method: contractData.type || 'GET',
arguments: data.arguments,
returns: data.returns
}
]
};
};
export default transform;
//# sourceMappingURL=single.js.map