@tsed/schema-formio
Version:
Transform Ts.ED Schema & JsonSchema to a valid Formio schema
23 lines (22 loc) • 546 B
JavaScript
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)
}
});
}