feat(config): add support for setting custom identifier field (#1543)

This commit is contained in:
Matt Kane
2018-11-01 18:02:11 +00:00
committed by Shawn Erquhart
parent 288359da3b
commit 12418dd7f0
4 changed files with 24 additions and 6 deletions

View File

@ -126,7 +126,7 @@ const getConfigSchema = () => ({
fields: {
contains: {
properties: {
name: { enum: IDENTIFIER_FIELDS },
name: { enum: [{ $data: '3/identifier_field' }, ...IDENTIFIER_FIELDS] },
},
},
},
@ -169,7 +169,7 @@ class ConfigError extends Error {
* the config that is passed in.
*/
export function validateConfig(config) {
const ajv = new AJV({ allErrors: true, jsonPointers: true });
const ajv = new AJV({ allErrors: true, jsonPointers: true, $data: true });
ajvErrors(ajv);
const valid = ajv.validate(getConfigSchema(), config);