MCPcopy Create free account
hub / github.com/CloudBoost/cloudboost / _checkDataTypeUtil

Function _checkDataTypeUtil

services/cloudObjects.js:670–753  ·  view source on GitHub ↗
(data, datatype, columnName, tableName)

Source from the content-addressed store, hash-verified

668}
669
670function _checkDataTypeUtil(data, datatype, columnName, tableName) {
671 try {
672 const obj = {};
673 obj.data = data;
674 obj.message = null;
675 let isValid = true;
676
677 if (data && datatype === 'Number' && typeof data !== 'number') {
678 isValid = false;
679 }
680
681 if (data && datatype === 'Text' && typeof data !== 'string') {
682 isValid = false;
683 }
684
685 if (data && datatype === 'EncryptedText' && typeof data !== 'string') {
686 isValid = false;
687 }
688
689 if (data && datatype === 'Email' && typeof data !== 'string') {
690 isValid = false;
691 }
692
693 if (data && datatype === 'Email' && typeof data === 'string' && !util.isEmailValid(data)) {
694 isValid = false;
695 }
696
697 if (data && datatype === 'URL' && typeof data !== 'string') {
698 isValid = false;
699 }
700
701 if (data && datatype === 'URL' && typeof data === 'string' && !util.isUrlValid(data)) {
702 isValid = false;
703 }
704
705 if (data && datatype === 'EncryptedText' && typeof data !== 'string') {
706 isValid = false;
707 }
708
709 if (data && datatype === 'Boolean' && typeof data !== 'boolean') {
710 isValid = false;
711 }
712
713 if (data && datatype === 'DateTime' && new Date(data).toString() === 'Invalid Date') {
714 isValid = false;
715 } else if (data && datatype === 'DateTime' && typeof data === 'string') {
716 obj.data = new Date(data);
717 }
718
719 if (data && datatype === 'ACL' && typeof data !== 'object' && data.read && data.write) {
720 isValid = false;
721 }
722
723 if (data && datatype === 'Object' && typeof data !== 'object') {
724 isValid = false;
725 }
726
727 if (data && datatype === 'GeoPoint' && data._type !== 'point') {

Callers 1

_checkBasicDataTypesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected