Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const validate = function validate(options) {
if (is.undef(options.validator)) {
throw new Error('validator option undefined')
}
if (!is.function(options.validator) && !is.string(options.validator)) {
throw new Error(
`validator must be of type function or string, received ${typeof options.validator}`
)
}
const validatorName = is.string(options.validator) ? options.validator : ''
const validatorFn = getValidatorFn(options.validator)
if (is.undef(validatorFn)) {
throw new Error(
`validator \`${validatorName}\` does not exist in validator.js or as a custom validator`
)
}
const passIfEmpty = !!options.passIfEmpty
const mongooseOpts = omit(
options,
'passIfEmpty',
'message',
'validator',
'arguments'
)
const args = toArray(options.arguments)
const messageStr = findFirstString(
options.message,
resolveFieldPath(value, field) {
const { valueType } = this;
const parts = fieldPath.split(field);
const part = parts.shift();
const next = fieldPath.join(...parts);
const innerValue = value.get(part);
if (is.undef(innerValue)) {
return List();
}
return valueType.resolveFieldPath(innerValue, next)
.map(path => fieldPath.join(field, path));
}
}
identify ( source, type = null ) {
let result;
for ( let identifier of this.identifiers ) {
result = identifier( source, type );
if ( !is.undef( result ) ) {
break;
}
}
if ( is.undef( result ) ) {
result = this.defaultProviderName;
}
return result;
}
function getLanguage(cookies) {
const language = cookies && cookies[DJ_CONST.LANGUAGE_COOKIE_NAME] || DJ_CONST.LANGUAGE_CODE;
if (is.undef(DJ_CONST.LOCALE_DATA || {})[language]) {
return DJ_CONST.LANGUAGE_CODE;
}
return language;
}
tracks ( metadata, criteria ) {
if ( is.undef( criteria ) ) {
criteria = this.criteria;
}
return _.where( metadata.streams, criteria );
}
export default function getLanguage(ctx) {
const cookies = ctx.cookie;
const language = (cookies ? cookies[DJ_CONST.LANGUAGE_COOKIE_NAME] : null) || DJ_CONST.LANGUAGE_CODE;
if (is.undef(DJ_CONST.LOCALE_DATA || {})[language]) {
return DJ_CONST.LANGUAGE_CODE;
}
return language;
}