UNPKG

@cloudbase/js-sdk

Version:
21 lines (20 loc) 756 B
import { QUERY_COMMANDS_LITERAL } from './commands/query'; import { LOGIC_COMMANDS_LITERAL } from './commands/logic'; import { UPDATE_COMMANDS_LITERAL } from './commands/update'; export var OperatorMap = {}; for (var key in QUERY_COMMANDS_LITERAL) { OperatorMap[key] = '$' + key; } for (var key in LOGIC_COMMANDS_LITERAL) { OperatorMap[key] = '$' + key; } for (var key in UPDATE_COMMANDS_LITERAL) { OperatorMap[key] = '$' + key; } OperatorMap[QUERY_COMMANDS_LITERAL.NEQ] = '$ne'; OperatorMap[UPDATE_COMMANDS_LITERAL.REMOVE] = '$unset'; OperatorMap[UPDATE_COMMANDS_LITERAL.SHIFT] = '$pop'; OperatorMap[UPDATE_COMMANDS_LITERAL.UNSHIFT] = '$push'; export function operatorToString(operator) { return OperatorMap[operator] || '$' + operator; }