{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":618403504,"defaultBranch":"main","name":"go-mixtape-trading","ownerLogin":"krtffl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-24T11:50:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/96619540?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679658650.0","currentOid":""},"activityList":{"items":[{"before":"ea7d1b664c22a8d60986f14e20c93eff958e7c20","after":"398969e49080f1d59c65dbd53b197552c93e55b8","ref":"refs/heads/main","pushedAt":"2023-04-16T17:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"improvement: generate encryption key only if not already set","shortMessageHtmlLink":"improvement: generate encryption key only if not already set"}},{"before":"a8033422862b7f21e8ea543a5a95612b52ec45d8","after":"ea7d1b664c22a8d60986f14e20c93eff958e7c20","ref":"refs/heads/main","pushedAt":"2023-04-16T17:25:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"docs: readme file","shortMessageHtmlLink":"docs: readme file"}},{"before":"58f6d3063d6344441d848fb7e4fd4dadd313e0e7","after":"a8033422862b7f21e8ea543a5a95612b52ec45d8","ref":"refs/heads/main","pushedAt":"2023-03-29T09:28:22.206Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: restructure handlers for use case instead of route","shortMessageHtmlLink":"feat: restructure handlers for use case instead of route"}},{"before":"a48d816a7dc4d5cb5e914eac6e620ed04dbbcc4d","after":"58f6d3063d6344441d848fb7e4fd4dadd313e0e7","ref":"refs/heads/main","pushedAt":"2023-03-28T08:46:54.288Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: add create playlist payload validation\n\nadded 404 not found for not handled routes\ncreate playlist now checks payload to identify bad request\nfunctions used in handler do not return http response but an error","shortMessageHtmlLink":"feat: add create playlist payload validation"}},{"before":"39ab7cb05e06b54c8ff513c4b9e0436b478dfd7c","after":"a48d816a7dc4d5cb5e914eac6e620ed04dbbcc4d","ref":"refs/heads/main","pushedAt":"2023-03-27T22:13:27.497Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: implement guard under api key","shortMessageHtmlLink":"feat: implement guard under api key"}},{"before":"d00af8e50274c0218d0598a66caf620c7b8f5ce2","after":"39ab7cb05e06b54c8ff513c4b9e0436b478dfd7c","ref":"refs/heads/main","pushedAt":"2023-03-27T21:17:55.779Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: implement logging","shortMessageHtmlLink":"feat: implement logging"}},{"before":"56d5d4a0622d49925fc185d15563ba8a24fb3fe4","after":"d00af8e50274c0218d0598a66caf620c7b8f5ce2","ref":"refs/heads/main","pushedAt":"2023-03-27T13:53:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: update playlist creation response and refactor\n\nreturn playlist id and shareable link after playlist creation\nrefactor create playlist handler\nadded base host as env variable","shortMessageHtmlLink":"feat: update playlist creation response and refactor"}},{"before":"5d600fb6950ea0d46ee1771bf0433b3d10b8eeb1","after":"56d5d4a0622d49925fc185d15563ba8a24fb3fe4","ref":"refs/heads/main","pushedAt":"2023-03-27T10:48:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"chore: restructure project directory","shortMessageHtmlLink":"chore: restructure project directory"}},{"before":"4ab1962635407c07a5254524a0abfb276fdc8f89","after":"5d600fb6950ea0d46ee1771bf0433b3d10b8eeb1","ref":"refs/heads/main","pushedAt":"2023-03-26T18:39:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: implement song recommendation generation using spotify api\n\nadded song recommendation based on user payload\ngenerate playlist with 50 tracks using recommendations","shortMessageHtmlLink":"feat: implement song recommendation generation using spotify api"}},{"before":"34d727a0b4d48762de6120045625cdcbef728417","after":"4ab1962635407c07a5254524a0abfb276fdc8f89","ref":"refs/heads/main","pushedAt":"2023-03-26T18:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: implement song recommendation generation using spotify api\n\nadded song recommendation based on user payload\ngenerate playlist with 50 tracks using recommendations","shortMessageHtmlLink":"feat: implement song recommendation generation using spotify api"}},{"before":"a39caf00f806914801add7a23bdc08c4844fcdd7","after":"34d727a0b4d48762de6120045625cdcbef728417","ref":"refs/heads/main","pushedAt":"2023-03-26T17:46:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: implement cookie utilities with encryption\n\ncreated util methods to set and retrieve cookies\nadded method to generate encryption key to hash cookies\nadded encryption and decryption on cookie set and retrieval","shortMessageHtmlLink":"feat: implement cookie utilities with encryption"}},{"before":"ff740765e94767a6c0756a5f939e8821b2867721","after":"a39caf00f806914801add7a23bdc08c4844fcdd7","ref":"refs/heads/main","pushedAt":"2023-03-24T16:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: add create playlist functionality\n\ncreate playlist\nadd tracks from request payload to the playlist","shortMessageHtmlLink":"feat: add create playlist functionality"}},{"before":"6202dcd871b7f16610cb5f6610b4a8990fb5ae03","after":"ff740765e94767a6c0756a5f939e8821b2867721","ref":"refs/heads/main","pushedAt":"2023-03-24T15:11:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"feat: implement web serber and spotify api integration\ncreated basic handler, model, config, util structure\nadded spotify oauth\nadded search functionality","shortMessageHtmlLink":"feat: implement web serber and spotify api integration"}},{"before":"7c817757e78c6a225663f7841a59008319b4765d","after":"6202dcd871b7f16610cb5f6610b4a8990fb5ae03","ref":"refs/heads/main","pushedAt":"2023-03-24T12:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"chore: initialize Go project structure","shortMessageHtmlLink":"chore: initialize Go project structure"}},{"before":null,"after":"7c817757e78c6a225663f7841a59008319b4765d","ref":"refs/heads/main","pushedAt":"2023-03-24T11:50:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"krtffl","name":"dídac","path":"/krtffl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96619540?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADGc015gA","startCursor":null,"endCursor":null}},"title":"Activity · krtffl/go-mixtape-trading"}