Navigation Menu

Skip to content

Commit

Permalink
Extract logic to get specified field options
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Aug 13, 2012
1 parent 1b2aa9d commit 2be6955
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions lib/api/2011-02-01/configuration.js
Expand Up @@ -229,6 +229,15 @@ function createDefineIndexFieldResponse(options) {
return doc.toString();
}

function getFieldOption(option, request, type) {
if (fieldType == 'text')
return request.query['TextOptions.' + option];
if (fieldType == 'literal')
return request.query['LiteralOptions.' + option];
else
return request.query['UIntOptions.' + option];
}

handlers.DefineIndexField = function(context, request, response) {
var domain = new Domain(request.query.DomainName, context);

Expand All @@ -238,25 +247,15 @@ handlers.DefineIndexField = function(context, request, response) {

var createdAt = new Date();
try {
var facetEnabled = fieldType == 'text' ?
request.query['TextOptions.FacetEnabled'] :
fieldType == 'literal' ?
request.query['LiteralOptions.FacetEnabled'] :
undefined ;
var facetEnabled = getFieldOption('FacetEnabled', request, fieldType);
if (facetEnabled !== undefined)
field.facetEnabled = facetEnabled.toLowerCase() == 'true';

var resultEnabled = fieldType == 'text' ?
request.query['TextOptions.ResultEnabled'] :
fieldType == 'literal' ?
request.query['LiteralOptions.ResultEnabled'] :
undefined ;
var resultEnabled = getFieldOption('ResultEnabled', request, fieldType);
if (resultEnabled !== undefined)
field.resultEnabled = resultEnabled.toLowerCase() == 'true';

var searchEnabled = fieldType == 'literal' ?
request.query['LiteralOptions.SearchEnabled'] :
undefined ;
var searchEnabled = getFieldOption('SearchEnabled', request, fieldType);
if (searchEnabled !== undefined)
field.searchEnabled = searchEnabled.toLowerCase() == 'true';

Expand Down

0 comments on commit 2be6955

Please sign in to comment.