synctos
Version:
The Syncmaker. A tool to build comprehensive sync functions for Couchbase Sync Gateway.
46 lines (45 loc) • 1.13 kB
JavaScript
{
dateDoc: {
channels: { write: 'write' },
typeFilter: function(doc) {
return doc._id === 'dateDoc';
},
propertyValidators: {
inclusiveRangeValidationProp: {
type: 'date',
minimumValue: new Date(Date.UTC(2015, 11, 31, 23, 59, 59, 999)),
maximumValue: new Date(Date.UTC(2016, 0, 1, 23, 59, 59, 999))
},
exclusiveRangeValidationProp: {
type: 'date',
minimumValueExclusive: '2018',
maximumValueExclusive: '+002018-02-02'
},
formatValidationProp: {
type: 'date'
},
immutableValidationProp: {
type: 'date',
immutableWhenSet: true
},
twoDigitYearValidationProp: {
type: 'date',
minimumValue: '1900-01-01'
}
}
},
dateMustEqualDocType: {
typeFilter: function(doc) {
return doc._id === 'dateMustEqualDoc';
},
channels: { write: 'write' },
propertyValidators: {
equalityValidationProp: {
type: 'date',
mustEqual: function() {
return new Date(Date.UTC(2018, 0, 1, 0, 0, 0, 0));
}
}
}
}
}