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;
}
const instance = Joi.object().keys({
model: Joi.string().required(),
certificates: Joi.object().keys({
wwdr: Joi.string().required(),
signerCert: Joi.string().required(),
signerKey: Joi.object().keys({
const certificatesSchema = Joi.object().keys({
wwdr: Joi.string().required(),
signerCert: Joi.string().required(),
signerKey: Joi.alternatives().try(
Joi.object().keys({
keyFile: 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(),
shouldOverwrite: Joi.boolean()
});
@@ -385,6 +390,7 @@ type Schemas = {
};
const schemas: Schemas = {
instance,
certificatesSchema,
barcode,
field,
passDict,