How to use the idx.macro function in idx

To help you get started, we’ve selected a few idx 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 VinSpee / react-gcal-events-list / src / index.js View on Github external
dateTime={
                    idx(event, _ => _.start.dateTime) ||
                    idx(event, _ => _.start.date)
                  }
                >
                  <span>
                    {event.start.dateTime
                      ? formatDate(
                          idx(event, _ =&gt; _.start.dateTime.split('T')[0]),
                        )
                      : formatDate(idx(event, _ =&gt; _.start.date))}
                  </span>
                  {idx(event, _ =&gt; _.start.dateTime) &amp;&amp; (
                    <span>
                      {formatTime(
                        idx(event, _ =&gt; _.start.dateTime.split('T')[1]),
                      )}
                    </span>
                  )}
                
              
            
          ))}
github VinSpee / react-gcal-events-list / src / index.js View on Github external
{currentEvents.map(event =&gt; (
            <div>
              <dt data-test="event-summary">
                {event.summary}
              </dt>
              {event.location &amp;&amp; (
                <span>
                  <span>{event.location}</span>
                </span>
              )}
              <dd>
                <time datetime="{"> _.start.dateTime) ||
                    idx(event, _ =&gt; _.start.date)
                  }
                &gt;
                  <span>
                    {event.start.dateTime
                      ? formatDate(
                          idx(event, _ =&gt; _.start.dateTime.split('T')[0]),
                        )
                      : formatDate(idx(event, _ =&gt; _.start.date))}
                  </span>
                  {idx(event, _ =&gt; _.start.dateTime) &amp;&amp; (
                    <span>
                      {formatTime(
                        idx(event, _ =&gt; _.start.dateTime.split('T')[1]),
                      )}
                    </span></time></dd></div>
github VinSpee / react-gcal-events-list / src / index.js View on Github external
{currentEvents.map(event =&gt; (
            <div>
              <dt data-test="event-summary">
                {event.summary}
              </dt>
              {event.location &amp;&amp; (
                <span>
                  <span>{event.location}</span>
                </span>
              )}
              <dd>
                <time datetime="{"> _.start.dateTime) ||
                    idx(event, _ =&gt; _.start.date)
                  }
                &gt;
                  <span>
                    {event.start.dateTime
                      ? formatDate(
                          idx(event, _ =&gt; _.start.dateTime.split('T')[0]),
                        )
                      : formatDate(idx(event, _ =&gt; _.start.date))}
                  </span>
                  {idx(event, _ =&gt; _.start.dateTime) &amp;&amp; (
                    <span>
                      {formatTime(
                        idx(event, _ =&gt; _.start.dateTime.split('T')[1]),
                      )}
                    </span>
                  )}</time></dd></div>
github n1ru4l / graphql-codegen-relay-plugins / packages / todo-app-example / src / mutations / AddTodoMutation.ts View on Github external
const update: MutationUpdaterFn = (proxy, result) =&gt; {
  const userId = idx(result, _ =&gt; _.data.addTodo.user.id);
  if (!userId) {
    return;
  }
  const data = proxy.readFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`
  });
  if (!data) {
    return;
  }
  const edges = idx(data, _ =&gt; _.todos.edges);
  const addTodo = idx(result, _ =&gt; _.data.addTodo);
  if (!edges || !addTodo) {
    return;
  }
  edges.push(addTodo.todoEdge);
  proxy.writeFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`,
    data
  });
};
github n1ru4l / graphql-codegen-relay-plugins / packages / todo-app-example / src / mutations / RemoveTodoMutation.ts View on Github external
const update: MutationUpdaterFn = (
  dataProxy,
  result
) =&gt; {
  const removedItemId = idx(result, _ =&gt; _.data.removeTodo.deletedTodoId);
  const userId = idx(result, _ =&gt; _.data.removeTodo.user.id);
  if (!removedItemId || !userId) {
    return;
  }
  const data = dataProxy.readFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`
  });
  if (!data || !data.todos || !data.todos.edges) {
    return;
  }
  data.todos.edges = data.todos.edges
    .filter(emptyEdgeFilter)
    .filter(edge =&gt; (edge.node ? edge.node.id !== removedItemId : true));
  dataProxy.writeFragment({
github n1ru4l / graphql-codegen-relay-plugins / packages / todo-app-example / src / mutations / RemoveTodoMutation.ts View on Github external
const update: MutationUpdaterFn = (
  dataProxy,
  result
) =&gt; {
  const removedItemId = idx(result, _ =&gt; _.data.removeTodo.deletedTodoId);
  const userId = idx(result, _ =&gt; _.data.removeTodo.user.id);
  if (!removedItemId || !userId) {
    return;
  }
  const data = dataProxy.readFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`
  });
  if (!data || !data.todos || !data.todos.edges) {
    return;
  }
  data.todos.edges = data.todos.edges
    .filter(emptyEdgeFilter)
    .filter(edge =&gt; (edge.node ? edge.node.id !== removedItemId : true));
  dataProxy.writeFragment({
    fragment: TodoList_UserFragmentDoc,
github n1ru4l / graphql-codegen-relay-plugins / packages / todo-app-example / src / mutations / AddTodoMutation.ts View on Github external
const update: MutationUpdaterFn = (proxy, result) =&gt; {
  const userId = idx(result, _ =&gt; _.data.addTodo.user.id);
  if (!userId) {
    return;
  }
  const data = proxy.readFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`
  });
  if (!data) {
    return;
  }
  const edges = idx(data, _ =&gt; _.todos.edges);
  const addTodo = idx(result, _ =&gt; _.data.addTodo);
  if (!edges || !addTodo) {
    return;
  }
github n1ru4l / graphql-codegen-relay-plugins / packages / todo-app-example / src / mutations / RemoveCompletedTodosMutation.ts View on Github external
const update: MutationUpdaterFn = (
  dataProxy,
  result
) =&gt; {
  const deletedTodoIds = idx(
    result,
    _ =&gt; _.data.removeCompletedTodos.deletedTodoIds
  );
  const userId = idx(result, _ =&gt; _.data.removeCompletedTodos.user.id);
  if (!deletedTodoIds || !userId) {
    return;
  }

  const data = dataProxy.readFragment({
    id: `User:${userId}`,
    fragment: TodoListFooter_UserFragmentDoc,
    fragmentName: "TodoListFooter_user"
  });
  if (!data || !data.todos || !data.todos.edges) {
    return;
  }
github n1ru4l / graphql-codegen-relay-plugins / packages / todo-app-example / src / mutations / AddTodoMutation.ts View on Github external
const update: MutationUpdaterFn = (proxy, result) =&gt; {
  const userId = idx(result, _ =&gt; _.data.addTodo.user.id);
  if (!userId) {
    return;
  }
  const data = proxy.readFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`
  });
  if (!data) {
    return;
  }
  const edges = idx(data, _ =&gt; _.todos.edges);
  const addTodo = idx(result, _ =&gt; _.data.addTodo);
  if (!edges || !addTodo) {
    return;
  }
  edges.push(addTodo.todoEdge);
  proxy.writeFragment({
    fragment: TodoList_UserFragmentDoc,
    fragmentName: "TodoList_user",
    id: `User:${userId}`,
    data
  });
};
github VinSpee / react-gcal-events-list / src / index.js View on Github external
event =>
        (idx(event, _ => _.start.dateTime) || idx(event, _ => _.start.date)) >
        new Date().toISOString(),
    );

idx

Utility function for traversing properties on objects and arrays.

MIT
Latest version published 4 months ago

Package Health Score

59 / 100
Full package analysis

Popular idx functions