UNPKG

wkr-util

Version:
28 lines (21 loc) 1.11 kB
"use strict"; 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)()); }); }); };