Splitted certificates schema from instance one

This commit is contained in:
Alexander Cerutti
2019-05-26 20:03:25 +02:00
parent 1ec1c55483
commit 95240a91f7

View File

@@ -34,16 +34,21 @@ export interface PassInstance {
shouldOverwrite?: boolean; shouldOverwrite?: boolean;
} }
const instance = Joi.object().keys({ const certificatesSchema = Joi.object().keys({
model: Joi.string().required(),
certificates: Joi.object().keys({
wwdr: Joi.string().required(), wwdr: Joi.string().required(),
signerCert: Joi.string().required(), signerCert: Joi.string().required(),
signerKey: Joi.object().keys({ signerKey: Joi.alternatives().try(
Joi.object().keys({
keyFile: Joi.string().required(), keyFile: Joi.string().required(),
passphrase: Joi.string().required(), passphrase: Joi.string().required(),
}).required() }),
}).required(), Joi.string()
).required()
}).required();
const instance = Joi.object().keys({
model: Joi.string().required(),
certificates: certificatesSchema,
overrides: Joi.object(), overrides: Joi.object(),
shouldOverwrite: Joi.boolean() shouldOverwrite: Joi.boolean()
}); });
@@ -385,6 +390,7 @@ type Schemas = {
}; };
const schemas: Schemas = { const schemas: Schemas = {
instance, instance,
certificatesSchema,
barcode, barcode,
field, field,
passDict, passDict,