{"size": 562, "ext": "js", "max_stars_repo_path": "src/framework/utils/createExpressionsObject.js", "max_stars_repo_name": "blueseph/roti", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/framework/utils/createExpressionsObject.js", "max_issues_repo_name": "blueseph/roti", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/framework/utils/createExpressionsObject.js", "max_forks_repo_name": "blueseph/roti", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 21.6153846154, "max_line_length": 48, "alphanum_fraction": 0.5996441281}
const createExpressionsObject = (model) => {
  const timestamp = new Date().getTime();

  const entries = Object.entries(model);

  const expressions = entries.reduce(
    (attributes, [key, val]) => ({
      ExpressionAttributeNames: {
        ...attributes.ExpressionAttributeNames,
        [`#${key}`]: key,
      },
      ExpressionAttributeValues: {
        ...attributes.ExpressionAttributeValues,
        [`:${key}`]: val,
      },
    }),
    {
      updatedAt: timestamp,
    },
  );

  return expressions;
};

module.exports = createExpressionsObject;
