Check for Joi.binary (#100)

This commit is contained in:
billytrend
2022-02-07 19:46:03 +00:00
committed by GitHub
parent 745b0bc29e
commit c32394b4d0

View File

@@ -8,11 +8,14 @@ export interface CertificatesSchema {
signerKeyPassphrase?: string;
}
// Joi.binary is not available in browser-like environments (like Cloudflare workers) so fallback to basic check
const binary = Joi.binary ? Joi.binary() : Joi.custom((obj) => Buffer.isBuffer(obj));
export const CertificatesSchema = Joi.object<CertificatesSchema>()
.keys({
wwdr: Joi.alternatives(Joi.binary(), Joi.string()).required(),
signerCert: Joi.alternatives(Joi.binary(), Joi.string()).required(),
signerKey: Joi.alternatives(Joi.binary(), Joi.string()).required(),
wwdr: Joi.alternatives(binary, Joi.string()).required(),
signerCert: Joi.alternatives(binary, Joi.string()).required(),
signerKey: Joi.alternatives(binary, Joi.string()).required(),
signerKeyPassphrase: Joi.string(),
})
.required();