How to use the immutable.fromJS function in immutable

To help you get started, we’ve selected a few immutable examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github bitshares / bitshares-ui / dl / src / api / ChainStore.js View on Github external
// COMMITTEE MEMBER OBJECT
      else if( object.id.substring(0,committee_prefix.length) == committee_prefix )
      {
         this.committee_by_account_id.set( object.committee_member_account, object.id )
         this.objects_by_vote_id.set( object.vote_id, object.id )
      }
      // ACCOUNT OBJECT
      else if( object.id.substring(0,account_prefix.length) == account_prefix )
      {
         current = current.set( 'active', Immutable.fromJS( object.active ) );
         current = current.set( 'owner', Immutable.fromJS( object.owner ) );
         current = current.set( 'options', Immutable.fromJS( object.options ) );
         current = current.set( 'whitelisting_accounts', Immutable.fromJS( object.whitelisting_accounts ) );
         current = current.set( 'blacklisting_accounts', Immutable.fromJS( object.blacklisting_accounts ) );
         current = current.set( 'whitelisted_accounts', Immutable.fromJS( object.whitelisted_accounts ) );
         current = current.set( 'blacklisted_accounts', Immutable.fromJS( object.blacklisted_accounts ) );
         this.objects_by_id = this.objects_by_id.set( object.id, current );
         this.accounts_by_name = this.accounts_by_name.set( object.name, object.id )
      }
      // ASSET OBJECT
      else if( object.id.substring(0,asset_prefix.length) == asset_prefix )
      {
         this.assets_by_symbol = this.assets_by_symbol.set( object.symbol, object.id )
         let dynamic = current.get( 'dynamic' );
         if( !dynamic ) {
           let dad = this.getObject( object.dynamic_asset_data_id, true );
            if( !dad )
               dad = Immutable.Map()
            if( !dad.get( 'asset_id' ) ) {
               dad = dad.set( 'asset_id', object.id );
            }
            this.objects_by_id = this.objects_by_id.set( object.dynamic_asset_data_id, dad );
github redux-form / redux-form / src / structure / immutable / __tests__ / splice.spec.js View on Github external
it('should remove at start', () => {
    expect(splice(fromJS(['a', 'b', 'c', 'd']), 0, 1)).toBeInstanceOf(List);
    expect(splice(fromJS(['a', 'b', 'c', 'd']), 0, 1)).toEqual(fromJS(['b', 'c', 'd']));
  })
github hacktunes / hacktunes / site / reducers / metadata.js View on Github external
export default function metadata(state = StateRecord(), action) {
  switch (action.type) {
    case SET_METADATA:
      const newMetadata = Immutable.fromJS(action.metadata, (k, v) => {
        if (k === 'author') {
          return AuthorRecord(v)
        } else if (k === 'credits') {
          return Immutable.Map(v)
        } else if (v.has('name') && v.has('url')) {
          return CreditRecord(v)
        } else if (v.has('tracks')) {
          return SongRecord(v)
        } else if (v.has('main')) {
          return TrackRecord(v)
        }
        return v
      })
      return state.mergeDeep(newMetadata)

    default:
github goodjoblife / GoodJobShare / src / reducers / experienceSearch.js View on Github external
[SET_KEYWORDS]: (state, action) =>
    state.merge({
      keywords: fromJS(action.keywords),
    }),
github mozilla / delivery-console / src / state / actions / reducers.js View on Github external
action.actions.forEach(action => {
        state = state.set(action.id, fromJS(action));
      });
      return state;
github dremio / dremio-oss / dac / ui / src / pages / ExplorePage / components / JoinTypes / InnerJoinController.js View on Github external
static getDefaultDragAreaColumns(props) {
    const { recommendation } = props;
    if (recommendation) {
      const immutableRecommended = Immutable.fromJS(recommendation);
      const cols = immutableRecommended.get('matchingKeys');
      return cols.map((value, key) => {
        const leftColumn = props.leftColumns.find(col => col.get('name') === key) || Immutable.Map({ empty: true });
        const rightColumn = props.rightColumns.find(col => col.get('name') === value) || Immutable.Map({ empty: true });
        const colForDrag = InnerJoinController.getDragAreaColumnModel(leftColumn, rightColumn);
        return colForDrag;
      }).toList();
    }
    return Immutable.List();
  }
github yinxin630 / fiora / src / client / reducer / user.js View on Github external
            linkmans => linkmans.unshift(immutable.fromJS(action.group))
        );
github cvdlab / react-planner / src / components / sidebar / panel-element-editor / element-editor.jsx View on Github external
initPropData(element, layer, state) {
    let {catalog} = this.context;
    let catalogElement = catalog.getElement(element.type);

    let mapped = {};
    for (let name in catalogElement.properties) {
      mapped[name] = new Map({
        currentValue: element.properties.has(name) ? element.properties.get(name) : fromJS(catalogElement.properties[name].defaultValue),
        configs: catalogElement.properties[name]
      });
    }

    return new Map(mapped);
  }
github Gregoor / syntactor / src / components / editor.js View on Github external
      ast: ast.updateIn(selected, () => Immutable.fromJS(node)),
      selected: selected.concat(subSelected)
github Bit-Nation / BITNATION-Pangea-Themes / src / stores / routing / index.js View on Github external
function setNotFound (data) {
  return RoutingStore.setCurrent(
    data, Immutable.fromJS(['notFound', '$']), Immutable.fromJS({}));
}