wkr-util
Version:
Utility library for wkr project.
28 lines (21 loc) • 1.11 kB
JavaScript
var _fs = _interopRequireDefault(require("fs"));
var _validate = require("@cullylarson/validate");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = value => {
if (!value) {
return Promise.resolve((0, _validate.simpleValidationResult)((0, _validate.messageObj)('no-file', 'Please upload a file.')));
}
if (!value.size) {
return Promise.resolve((0, _validate.simpleValidationResult)((0, _validate.messageObj)('file-empty', 'The file you have provided is empty.')));
}
if (!value.path) {
return Promise.resolve((0, _validate.simpleValidationResult)((0, _validate.messageObj)('upload-error', 'Something went wrong and your file was not uploaded.')));
}
return new Promise((resolve, reject) => {
_fs.default.access(value.path, _fs.default.R_OK, err => {
if (err) return resolve((0, _validate.simpleValidationResult)((0, _validate.messageObj)('not-readable', 'Something went wrong and your file could not be read.')));
return resolve((0, _validate.simpleValidationResult)());
});
});
};
;