Template & Meme data model
griase94 opened this issue · comments
Andy Griesbeck commented
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 typeSTORAGE
💡
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,
}),
Maximilian Rauh commented
Outdated