ndrsllwngr / omm

Online Multimedia - Group project (2020/2021)

Home Page:https://www.medien.ifi.lmu.de/lehre/ws2021/omm/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Template & Meme data model

griase94 opened this issue · comments

TEMPLATES

{
    "title": "This is fine meme",
    "createdAt": "1609268374",
    "createdBy": "USER_ID_X",
    "upVotes": ["USER_ID_1",  "USER_ID_2"],
    "downVotes": [],
    "type": "STORAGE | EXTERNAL",
    "img": "STORAGE_PATH_TO_IMG",
    "url": "DOWNLOAD_URL_FROM_STORAGE | URL_TO_EXTERNAL_IMG",
    "width": 1024,
    "height": 768
}
  • "img": "STORAGE_PATH_TO_IMG" is only necessary for type STORAGE 💡
FUTURE ADDITIONS
+   "usageCount": 2, (number of memes using this template)

MEMES

meme: PropTypes.shape({
    title: PropTypes.string.isRequired,
    createdAt: PropTypes.any.isRequired,
    createdBy: PropTypes.string.isRequired,
    upVotes: PropTypes.arrayOf(PropTypes.string).isRequired,
    downVotes: PropTypes.arrayOf(PropTypes.string).isRequired,
    forkedBy: PropTypes.arrayOf(PropTypes.string),
    forkedFrom: PropTypes.any,
    views: PropTypes.number.isRequired,
    template: PropTypes.shape({
      id: PropTypes.any,
      url: PropTypes.string,
    }).isRequired,
    url: PropTypes.string, // if a real png was created (requirement)
    svg: PropTypes.string.isRequired,
    json: PropTypes.shape({
      background: PropTypes.string,
      height: PropTypes.number,
      width: PropTypes.number,
      preserveObjectStacking: PropTypes.bool,
      version: PropTypes.string,
      objects: PropTypes.arrayOf(PropTypes.any),
    }).isRequired,
  }),

Outdated