UNPKG

@tsed/schema-formio

Version:

Transform Ts.ED Schema & JsonSchema to a valid Formio schema

23 lines (22 loc) 546 B
import { isFunction } from "@tsed/core"; import { Component } from "./component.js"; const wrap = (resolver) => async (opts) => { const result = await resolver(opts); return JSON.stringify(result); }; /** * Set custom json data source * @param data * @param props * @constructor */ export function DataSourceJson(data, props = {}) { return Component({ ...props, dataSrc: "json", data: { ...props.data, json: isFunction(data) ? wrap(data) : JSON.stringify(data) } }); }