@cloudbase/js-sdk
Version:
cloudbase javascript sdk
47 lines (46 loc) • 1.95 kB
JavaScript
import { SYMBOL_UNSET_FIELD_NAME, SYMBOL_UPDATE_COMMAND } from '../helper/symbol';
export var UPDATE_COMMANDS_LITERAL;
(function (UPDATE_COMMANDS_LITERAL) {
UPDATE_COMMANDS_LITERAL["SET"] = "set";
UPDATE_COMMANDS_LITERAL["REMOVE"] = "remove";
UPDATE_COMMANDS_LITERAL["INC"] = "inc";
UPDATE_COMMANDS_LITERAL["MUL"] = "mul";
UPDATE_COMMANDS_LITERAL["PUSH"] = "push";
UPDATE_COMMANDS_LITERAL["PULL"] = "pull";
UPDATE_COMMANDS_LITERAL["PULL_ALL"] = "pullAll";
UPDATE_COMMANDS_LITERAL["POP"] = "pop";
UPDATE_COMMANDS_LITERAL["SHIFT"] = "shift";
UPDATE_COMMANDS_LITERAL["UNSHIFT"] = "unshift";
UPDATE_COMMANDS_LITERAL["ADD_TO_SET"] = "addToSet";
UPDATE_COMMANDS_LITERAL["BIT"] = "bit";
UPDATE_COMMANDS_LITERAL["RENAME"] = "rename";
UPDATE_COMMANDS_LITERAL["MAX"] = "max";
UPDATE_COMMANDS_LITERAL["MIN"] = "min";
})(UPDATE_COMMANDS_LITERAL || (UPDATE_COMMANDS_LITERAL = {}));
var UpdateCommand = (function () {
function UpdateCommand(operator, operands, fieldName) {
this._internalType = SYMBOL_UPDATE_COMMAND;
Object.defineProperties(this, {
_internalType: {
enumerable: false,
configurable: false,
},
});
this.operator = operator;
this.operands = operands;
this.fieldName = fieldName || SYMBOL_UNSET_FIELD_NAME;
}
UpdateCommand.prototype._setFieldName = function (fieldName) {
var command = new UpdateCommand(this.operator, this.operands, fieldName);
return command;
};
return UpdateCommand;
}());
export { UpdateCommand };
export function isUpdateCommand(object) {
return object && (object instanceof UpdateCommand) && (object._internalType === SYMBOL_UPDATE_COMMAND);
}
export function isKnownUpdateCommand(object) {
return isUpdateCommand(object) && (object.operator.toUpperCase() in UPDATE_COMMANDS_LITERAL);
}
export default UpdateCommand;