feat: authentication improvements
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
const _ = require('lodash')
|
||||
|
||||
module.exports = {
|
||||
/**
|
||||
* Get default value of type
|
||||
@@ -14,5 +16,23 @@ module.exports = {
|
||||
case 'boolean':
|
||||
return false
|
||||
}
|
||||
},
|
||||
parseModuleProps (props) {
|
||||
return _.transform(props, (result, value, key) => {
|
||||
let defaultValue = ''
|
||||
if (_.isPlainObject(value)) {
|
||||
defaultValue = !_.isNil(value.default) ? value.default : this.getTypeDefaultValue(value.type)
|
||||
} else {
|
||||
defaultValue = this.getTypeDefaultValue(value)
|
||||
}
|
||||
_.set(result, key, {
|
||||
default: defaultValue,
|
||||
type: (value.type || value).toLowerCase(),
|
||||
title: value.title || _.startCase(key),
|
||||
hint: value.hint || false,
|
||||
enum: value.enum || false
|
||||
})
|
||||
return result
|
||||
}, {})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user