mirror of
https://github.com/HeyPuter/puter.git
synced 2026-11-10 07:55:06 +00:00
Removes or disables the following eslint errors/warnings: /puter/packages/backend/src/api/filesystem/FlagParam.js 33:19 error 'APIError' is not defined no-undef 47:19 error 'APIError' is not defined no-undef 58:15 error 'APIError' is not defined no-undef /puter/packages/backend/src/api/filesystem/StringParam.js 32:19 error 'APIError' is not defined no-undef 39:13 error 'APIError' is not defined no-undef 46:19 error 'APIError' is not defined no-undef /puter/packages/backend/src/filesystem/FilesystemService.js 141:17 warning Unexpected 'debugger' statement no-debugger 366:21 error 'services' is not defined no-undef /puter/packages/backend/src/filesystem/batch/BatchExecutor.js 121:21 error Do not assign to the exception parameter no-ex-assign /puter/packages/backend/src/filesystem/hl_operations/hl_data_read.js 44:19 error 'APIError' is not defined no-undef 47:22 error 'chkperm' is not defined no-undef 48:19 error 'APIError' is not defined no-undef 51:29 error 'LLRead' is not defined no-undef 54:13 error 'version_id' is not defined no-undef 88:35 error 'PassThrough' is not defined no-undef /puter/packages/backend/src/filesystem/hl_operations/hl_mkdir.js 68:49 error 'fs' is not defined no-undef /puter/packages/backend/src/filesystem/hl_operations/hl_move.js 102:33 error 'get_user' is not defined no-undef 104:35 error 'get_user' is not defined no-undef 110:33 error 'df' is not defined no-undef /puter/packages/backend/src/filesystem/hl_operations/hl_read.js 54:13 error 'stream' is constant no-const-assign /puter/packages/backend/src/filesystem/hl_operations/hl_stat.js 40:37 error 'APIError' is not defined no-undef /puter/packages/backend/src/filesystem/lib/PuterPath.js 67:5 error Expected to return a value in getter 'hasRelativePortion' getter-return /puter/packages/backend/src/filesystem/ll_operations/ll_copy_idea.js 53:21 error 'UploadProgressTracker' is not defined no-undef 73:17 error 'PuterS3StorageStrategy' is not defined no-undef 137:22 error 'LLFilesystemOperation' is not defined no-undef /puter/packages/backend/src/filesystem/ll_operations/ll_read.js 102:65 error 'offset' is not defined no-undef 102:73 error 'offset' is not defined no-undef 102:80 error 'length' is not defined no-undef /puter/packages/backend/src/filesystem/ll_operations/ll_rmnode.js 43:23 error 'APIError' is not defined no-undef /puter/packages/backend/src/filesystem/storage/SystemFSEntryService.js 101:26 error '_path' is not defined no-undef /puter/packages/backend/src/filesystem/validation.js 27:29 error Unexpected control character(s) in regular expression: \x00, \x1f no-control-regex 28:29 error Unexpected control character(s) in regular expression: \x00, \x1f no-control-regex 28:31 error Unnecessary escape character: \/ no-useless-escape
57 lines
1.8 KiB
JavaScript
57 lines
1.8 KiB
JavaScript
/*
|
|
* Copyright (C) 2024 Puter Technologies Inc.
|
|
*
|
|
* This file is part of Puter.
|
|
*
|
|
* Puter is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published
|
|
* by the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
const { APIError } = require('../../api/APIError');
|
|
|
|
module.exports = class StringParam {
|
|
constructor (srckey, options) {
|
|
this.srckey = srckey;
|
|
this.options = options ?? {};
|
|
this.optional = this.options.optional ?? false;
|
|
}
|
|
|
|
async consolidate ({ req, getParam }) {
|
|
const log = globalThis.services.get('log-service').create('string-param');
|
|
|
|
const value = getParam(this.srckey);
|
|
if ( value === undefined ) {
|
|
if ( this.optional ) return undefined;
|
|
throw APIError.create('field_missing', null, {
|
|
key: this.srckey,
|
|
});
|
|
}
|
|
|
|
if ( value.length === 0 ) {
|
|
if ( this.optional ) return undefined;
|
|
APIError.create('field_empty', null, {
|
|
key: this.srckey,
|
|
});
|
|
}
|
|
|
|
if ( typeof value !== 'string' ) {
|
|
log.debug('tried string', { value })
|
|
throw APIError.create('field_invalid', null, {
|
|
key: this.srckey,
|
|
expected: 'string',
|
|
});
|
|
}
|
|
|
|
return value;
|
|
}
|
|
}
|