diff --git a/public/components/DatasetMap.vue b/public/components/DatasetMap.vue index 0cc2e75222..357cdc7ffe 100644 --- a/public/components/DatasetMap.vue +++ b/public/components/DatasetMap.vue @@ -5,7 +5,7 @@ asyncWrap(async(req, res, next) => { if (!req.dataset) return res.status(404).send('Dataset not found') req.resourceApiDoc = datasetAPIDocs(req.dataset) - if (!acceptedStatuses || acceptedStatuses.includes(req.dataset.status)) return next() + if (req.isNewDataset || !acceptedStatuses || acceptedStatuses.includes(req.dataset.status)) return next() // dataset found but not in proper state.. wait a little while await new Promise(resolve => setTimeout(resolve, 100)) diff --git a/server/utils/fields-sniffer.js b/server/utils/fields-sniffer.js index d473959997..b88f3ab37e 100644 --- a/server/utils/fields-sniffer.js +++ b/server/utils/fields-sniffer.js @@ -1,7 +1,7 @@ const Ajv = require('ajv') const ajv = new Ajv() -exports.sniff = (values, attachmentsPaths) => { +exports.sniff = (values, attachmentsPaths = []) => { if (checkAll(values, isOneOf, attachmentsPaths)) return { type: 'string', 'x-refersTo': 'http://schema.org/DigitalDocument' } if (checkAll(values, isBoolean)) return { type: 'boolean' } if (checkAll(values, val => intRegexp.test(val))) return { type: 'integer' }