personal-site/blog

View on GitHub
_includes/js/utils/transform-photos.js

Summary

Maintainability
A
0 mins
Test Coverage
export default (acc, photo = {}) => {
  const {
    id,
    user: {
      full_name: fullName = '',
      profile_picture: profilePicture = '',
      username = ''
    } = {},
    images = {},
    caption: {
      text = ''
    },
    comments: {
      count: commentsCount = 0
    } = {},
    likes: {
      count: likesCount = 0
    } = {},
    type,
    link,
    created_time: createdAt
  } = photo;

  const item = {
    commentsCount,
    createdAt,
    fullName,
    id,
    images,
    likesCount,
    link,
    locationName: photo.location ? photo.location.name : null,
    profilePicture,
    text,
    type,
    username
  };

  acc[id] = item;
  return acc;
};