18 lines
519 B
TypeScript
18 lines
519 B
TypeScript
import { Bundle, ZObject } from 'zapier-platform-core';
|
|
|
|
import { computeInputFields } from '../../utils/computeInputFields';
|
|
import { requestSchema } from '../../utils/requestDb';
|
|
import { capitalize } from '../capitalize';
|
|
|
|
export const recordInputFields = async (
|
|
z: ZObject,
|
|
bundle: Bundle,
|
|
idRequired = false,
|
|
) => {
|
|
const schema = await requestSchema(z, bundle);
|
|
const infos =
|
|
schema.components.schemas[capitalize(bundle.inputData.nameSingular)];
|
|
|
|
return computeInputFields(infos, idRequired);
|
|
};
|