mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 21:00:31 +00:00
feat: remove Webpack and depend on nodemon. feat: refactoring expenses. feat: optimize system users with caching. feat: architecture tenant optimize.
31 lines
683 B
JavaScript
31 lines
683 B
JavaScript
import TenantModel from 'models/TenantModel';
|
|
import definedOptions from 'data/options';
|
|
|
|
|
|
export default class Option extends TenantModel {
|
|
/**
|
|
* Table name.
|
|
*/
|
|
static get tableName() {
|
|
return 'options';
|
|
}
|
|
|
|
/**
|
|
* Validates the given options is defined or either not.
|
|
* @param {Array} options
|
|
* @return {Boolean}
|
|
*/
|
|
static validateDefined(options) {
|
|
const notDefined = [];
|
|
|
|
options.forEach((option) => {
|
|
if (!definedOptions[option.group]) {
|
|
notDefined.push(option);
|
|
} else if (!definedOptions[option.group].some((o) => o.key === option.key)) {
|
|
notDefined.push(option);
|
|
}
|
|
});
|
|
return notDefined;
|
|
}
|
|
}
|