diff --git a/src/models/IConversion.ts b/src/models/IConversion.ts index 6a6fd55..90d211c 100644 --- a/src/models/IConversion.ts +++ b/src/models/IConversion.ts @@ -5,6 +5,7 @@ export interface IConversion { code: string; assetBundleName: string; assetUrls: string[]; + conversionOptions: string[]; azure: { host: string; diff --git a/src/models/conversion.ts b/src/models/conversion.ts index 19c9000..030db58 100644 --- a/src/models/conversion.ts +++ b/src/models/conversion.ts @@ -18,6 +18,14 @@ const ConversionSchema = new Schema({ } }, + conversionOptions: { + type: Array, + required: true, + validate(options: any[]) { + return options.every(value => typeof value === 'string'); + } + }, + azure: { host: { type: String, required: true }, sharedAccessSignatureToken: { type: String, required: true }, @@ -54,10 +62,11 @@ const ConversionSchema = new Schema({ export function safeData({ assetBundleName, assetUrls, + conversionOptions, azure, compilerOptions }: IConversion): Partial { - return { assetBundleName, assetUrls, azure, compilerOptions }; + return { assetBundleName, assetUrls, conversionOptions, azure, compilerOptions }; } export const Conversion = mongoose.model('Conversion', ConversionSchema);