diff --git a/lib/AbstractApiModule.js b/lib/AbstractApiModule.js index abede0bf..cf7b974e 100644 --- a/lib/AbstractApiModule.js +++ b/lib/AbstractApiModule.js @@ -327,11 +327,9 @@ class AbstractApiModule extends AbstractModule { * @return {Promise} Resolves with the sanitised data */ async sanitise (schemaName, data, options) { + const schema = await this.getSchema(schemaName, data) const isArray = Array.isArray(data) - const sanitised = await Promise.all((isArray ? data : [data]).map(async d => { - const schema = await this.getSchema(schemaName, d) - return schema.sanitise(d, options) - })) + const sanitised = (isArray ? data : [data]).map(d => schema.sanitise(d, options)) return isArray ? sanitised : sanitised[0] }