{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":643403546,"defaultBranch":"main","name":"ProShop","ownerLogin":"anthonypz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-21T03:37:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43166263?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1684640672.4965272","currentOid":""},"activityList":{"items":[{"before":"6022bbe8cc875455c18b88bb0358759320af77cc","after":"5cbb8211d757b01efb0c6eb5b719c3c2f855f207","ref":"refs/heads/main","pushedAt":"2023-12-30T06:55:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix: Token and Cookie expiration not handled in frontend\nThe cookie and the JWT expire after 30 days.\nHowever, for our private routing in the client, our react app simply trusts that if we have a user in local storage, then that user is authenticated.\nSo we have a situation where the client can access private routes, but the API calls to the server fail because there is no cookie with a valid JWT.\n\nThe solution is to wrap/customize the RTK baseQuery with a custom one that logs a user out on a 401 response.","shortMessageHtmlLink":"fix: Token and Cookie expiration not handled in frontend"}},{"before":"0fdb1088ab4961cd465f182985bf3fbac78f472d","after":"6022bbe8cc875455c18b88bb0358759320af77cc","ref":"refs/heads/main","pushedAt":"2023-12-30T03:56:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix: bad responses not handled in the frontend\nInstead of rendering an error object in React, we render the error message through `error.data.message`","shortMessageHtmlLink":"fix: bad responses not handled in the frontend"}},{"before":"49ae6a200b25775a96c928522679e6cbcc9abee4","after":"0fdb1088ab4961cd465f182985bf3fbac78f472d","ref":"refs/heads/main","pushedAt":"2023-08-23T21:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"add padding to product image","shortMessageHtmlLink":"add padding to product image"}},{"before":"defdb2e2c9dc898475e33bd972f25c44bd32d165","after":"49ae6a200b25775a96c928522679e6cbcc9abee4","ref":"refs/heads/main","pushedAt":"2023-06-28T21:06:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Update README.md\n\nUpdate URL and add product images","shortMessageHtmlLink":"Update README.md"}},{"before":"cb24c847f2afe28861e6a630ba3ffdaf4b0f0083","after":"defdb2e2c9dc898475e33bd972f25c44bd32d165","ref":"refs/heads/main","pushedAt":"2023-06-28T06:24:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"d3e6813d1e7d2c06ebfc9e04985626750fea1e11","after":"cb24c847f2afe28861e6a630ba3ffdaf4b0f0083","ref":"refs/heads/main","pushedAt":"2023-06-28T06:23:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"ac3244399bdafde1153d58475495da91c8eddf73","after":"d3e6813d1e7d2c06ebfc9e04985626750fea1e11","ref":"refs/heads/main","pushedAt":"2023-06-28T05:53:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix: custom errors and checking for valid ObjectId","shortMessageHtmlLink":"fix: custom errors and checking for valid ObjectId"}},{"before":"50e67e4f4f2d40b94ded1abea8a6fdb92b7f1df1","after":"ac3244399bdafde1153d58475495da91c8eddf73","ref":"refs/heads/main","pushedAt":"2023-06-13T07:46:50.826Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Shorten JWT expiration time","shortMessageHtmlLink":"Shorten JWT expiration time"}},{"before":"816b468ab8a1975923683b94c26f1f85104fbb97","after":"50e67e4f4f2d40b94ded1abea8a6fdb92b7f1df1","ref":"refs/heads/main","pushedAt":"2023-06-13T07:44:18.480Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":"3f4fe0399736b566b3241b46cb6b3f5ca5495107","after":"816b468ab8a1975923683b94c26f1f85104fbb97","ref":"refs/heads/main","pushedAt":"2023-06-13T06:16:22.703Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix: uncontrolled input on urlKeyword","shortMessageHtmlLink":"fix: uncontrolled input on urlKeyword"}},{"before":"bb19b745b00a38f14367b6956f4702dbc334df52","after":"3f4fe0399736b566b3241b46cb6b3f5ca5495107","ref":"refs/heads/main","pushedAt":"2023-06-12T07:00:13.892Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Update styles","shortMessageHtmlLink":"Update styles"}},{"before":"cd2fec188771680f405704d6e32d00927b25ac1b","after":"bb19b745b00a38f14367b6956f4702dbc334df52","ref":"refs/heads/main","pushedAt":"2023-06-12T06:56:38.341Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Replace product images","shortMessageHtmlLink":"Replace product images"}},{"before":"5f05f6ff485dd280a158dc4b70379c20ab758ef3","after":"cd2fec188771680f405704d6e32d00927b25ac1b","ref":"refs/heads/main","pushedAt":"2023-06-12T06:27:09.449Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Upgrade npm dependencies","shortMessageHtmlLink":"Upgrade npm dependencies"}},{"before":"49c9e45aace50809e0ab3cee02ecbf1ac0c3bec8","after":"5f05f6ff485dd280a158dc4b70379c20ab758ef3","ref":"refs/heads/main","pushedAt":"2023-06-12T04:38:46.226Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix(backend): restrict upload file types to images","shortMessageHtmlLink":"fix(backend): restrict upload file types to images"}},{"before":"407f664d1867d750ddb7d1d7940aaec091f5d0d0","after":"49c9e45aace50809e0ab3cee02ecbf1ac0c3bec8","ref":"refs/heads/main","pushedAt":"2023-06-11T07:50:37.909Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Update styles","shortMessageHtmlLink":"Update styles"}},{"before":"34663386175551cf16386821cf3e9a2fecaad1ba","after":"407f664d1867d750ddb7d1d7940aaec091f5d0d0","ref":"refs/heads/main","pushedAt":"2023-06-10T12:38:08.958Z","pushType":"push","commitsCount":3,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"create deploy script","shortMessageHtmlLink":"create deploy script"}},{"before":"3fa55e8af8dcaadecc134a7f31ed11cbcec1c066","after":"34663386175551cf16386821cf3e9a2fecaad1ba","ref":"refs/heads/main","pushedAt":"2023-06-10T02:54:13.312Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat: implement search","shortMessageHtmlLink":"feat: implement search"}},{"before":"69f3b526587939d14886057b4d167141d702ef26","after":"3fa55e8af8dcaadecc134a7f31ed11cbcec1c066","ref":"refs/heads/main","pushedAt":"2023-06-10T02:08:36.547Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat: implement pagination","shortMessageHtmlLink":"feat: implement pagination"}},{"before":"604bf463f85a2d95a48ee4b20671e956fad35bbd","after":"69f3b526587939d14886057b4d167141d702ef26","ref":"refs/heads/main","pushedAt":"2023-06-09T07:33:44.205Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat(frontend): product reviews","shortMessageHtmlLink":"feat(frontend): product reviews"}},{"before":"dfa29915646839cff3e9e7e6c247aed252e1d113","after":"604bf463f85a2d95a48ee4b20671e956fad35bbd","ref":"refs/heads/main","pushedAt":"2023-06-09T00:25:39.932Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat(backend): create product reviews","shortMessageHtmlLink":"feat(backend): create product reviews"}},{"before":"fcb1e167fde70a8ca6cde93746645bc70d7ccb42","after":"dfa29915646839cff3e9e7e6c247aed252e1d113","ref":"refs/heads/main","pushedAt":"2023-06-08T23:40:16.370Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat(admin): edit user screen","shortMessageHtmlLink":"feat(admin): edit user screen"}},{"before":"52b1f251bb320346e5d4c1b77775840afbdf645e","after":"fcb1e167fde70a8ca6cde93746645bc70d7ccb42","ref":"refs/heads/main","pushedAt":"2023-06-08T17:15:54.505Z","pushType":"push","commitsCount":4,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix: send a response after deleting user","shortMessageHtmlLink":"fix: send a response after deleting user"}},{"before":"f9181eca708eb434641344cfb521061da3c2e171","after":"52b1f251bb320346e5d4c1b77775840afbdf645e","ref":"refs/heads/main","pushedAt":"2023-06-08T16:00:52.390Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat: delete products","shortMessageHtmlLink":"feat: delete products"}},{"before":"6dd7df9b4e5d18179946f8094dc24005505a0a9b","after":"f9181eca708eb434641344cfb521061da3c2e171","ref":"refs/heads/main","pushedAt":"2023-06-08T04:57:24.774Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"feat: handle frontend img uploads","shortMessageHtmlLink":"feat: handle frontend img uploads"}},{"before":"2afed0472cd8d274d3e660a093cc21f6ae973ebd","after":"6dd7df9b4e5d18179946f8094dc24005505a0a9b","ref":"refs/heads/main","pushedAt":"2023-06-08T04:55:39.030Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"fix: syntax mistakes","shortMessageHtmlLink":"fix: syntax mistakes"}},{"before":"e5a09521d201ea3bb09d0cedb295b2bcee1bf2f9","after":"2afed0472cd8d274d3e660a093cc21f6ae973ebd","ref":"refs/heads/main","pushedAt":"2023-06-07T06:51:37.333Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Add Admin edit products functionality","shortMessageHtmlLink":"Add Admin edit products functionality"}},{"before":"9a93ba1430234531e5b93a1376db396b15df689a","after":"e5a09521d201ea3bb09d0cedb295b2bcee1bf2f9","ref":"refs/heads/main","pushedAt":"2023-06-07T05:56:56.331Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Create product backend functionality","shortMessageHtmlLink":"Create product backend functionality"}},{"before":"03c1cb473c36d3694031685669cec8e38ec10634","after":"9a93ba1430234531e5b93a1376db396b15df689a","ref":"refs/heads/main","pushedAt":"2023-06-06T07:09:47.716Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Create admin products page","shortMessageHtmlLink":"Create admin products page"}},{"before":"8871b21300aec2e2ff035b7a46d3e57e48414b3a","after":"03c1cb473c36d3694031685669cec8e38ec10634","ref":"refs/heads/main","pushedAt":"2023-06-06T06:49:10.746Z","pushType":"push","commitsCount":1,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Mark orders as delivered","shortMessageHtmlLink":"Mark orders as delivered"}},{"before":"ee54cd48382403e5767838fdd68feb27dfa79662","after":"8871b21300aec2e2ff035b7a46d3e57e48414b3a","ref":"refs/heads/main","pushedAt":"2023-06-06T06:34:01.359Z","pushType":"push","commitsCount":2,"pusher":{"login":"anthonypz","name":"Anthony Perez","path":"/anthonypz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43166263?s=80&v=4"},"commit":{"message":"Create get orders admin handler","shortMessageHtmlLink":"Create get orders admin handler"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD1HiBnQA","startCursor":null,"endCursor":null}},"title":"Activity ยท anthonypz/ProShop"}