{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":648267432,"defaultBranch":"master","name":"laravel_tdd_1","ownerLogin":"lypsisrudiansyah","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-01T15:17:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52348378?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1685633061.990535","currentOid":""},"activityList":{"items":[{"before":"126b60011d2d56c3c7bbfc0dda03e7934aa8fc7c","after":"353c48bac231ebea1a138e0e13b1291f8933e1a8","ref":"refs/heads/master","pushedAt":"2023-10-09T09:43:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(TaskController.php): replace direct response with TaskResource collection to properly format the response data\n🔥 chore(api.php): remove commented out route for external-service/callback to clean up code","shortMessageHtmlLink":"🐛 fix(TaskController.php): replace direct response with TaskResource …"}},{"before":"732229fd98eee132bbac61f6d60c4b6bb4fca1b1","after":"126b60011d2d56c3c7bbfc0dda03e7934aa8fc7c","ref":"refs/heads/master","pushedAt":"2023-08-13T14:10:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(TaskController.php): remove commented out code and update response to use TaskResource\n✨ feat(TaskResource.php): create TaskResource class to transform Task model into array","shortMessageHtmlLink":"🔧 fix(TaskController.php): remove commented out code and update respo…"}},{"before":"9c00205d239e92ba603c2c7db44fdb2d96d2de5d","after":"732229fd98eee132bbac61f6d60c4b6bb4fca1b1","ref":"refs/heads/master","pushedAt":"2023-08-13T14:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(LabelTest.php): remove debug statement\n🔧 fix(TaskTest.php): remove debug statement\n🔧 fix(TestCase.php): add missing closing bracket in dataResponseResource function","shortMessageHtmlLink":"🔧 fix(LabelTest.php): remove debug statement"}},{"before":"763713a8900a5697eb81c2d686b950b3dc70e261","after":"9c00205d239e92ba603c2c7db44fdb2d96d2de5d","ref":"refs/heads/master","pushedAt":"2023-07-31T16:37:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): remove extra empty line\n🔥 chore(LabelController.php): comment out unused code\n✨ feat(LabelController.php): add LabelResource to return labels as a resource","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): remove extra empty line"}},{"before":"32ca13da5a77accac1b401155595497bb970ab1b","after":"763713a8900a5697eb81c2d686b950b3dc70e261","ref":"refs/heads/master","pushedAt":"2023-07-27T09:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): fix token assignment in callback method\n✨ feat(ExternalServiceController.php): add support for storing token as JSON encoded string\n🔧 chore(ExternalServiceController.php): remove unused GDRIVE_SCOPES constant\n🔧 chore(ExternalServiceController.php): remove unused customGoogleApiClientHandler method\n🔧 chore(ServicesTest.php): fix token assertion in testServiceCallbackWillStoreToken method","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): fix token assignment in callbac…"}},{"before":"6577c59ef2bbbf1ae079b5587f78ea5eaace0873","after":"32ca13da5a77accac1b401155595497bb970ab1b","ref":"refs/heads/master","pushedAt":"2023-07-27T04:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(helpers.php): add missing closing parenthesis in set state method call\n🔒 chore(ExternalServiceFactory.php): comment out token generation line","shortMessageHtmlLink":"🐛 fix(helpers.php): add missing closing parenthesis in set state meth…"}},{"before":"7a73329fbb1efc7279b9df6d35096b53e660d3e9","after":"6577c59ef2bbbf1ae079b5587f78ea5eaace0873","ref":"refs/heads/master","pushedAt":"2023-07-27T03:29:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): add filename to the file added to the ZIP archive\n✨ feat(ExternalServiceController.php): set name of the file to 'backup_task.zip' when creating a Drive file","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): add filename to the file added …"}},{"before":"c7f0061b7d624861f27b19204fe21a54848a6f12","after":"7a73329fbb1efc7279b9df6d35096b53e660d3e9","ref":"refs/heads/master","pushedAt":"2023-07-26T08:03:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): handle exceptions when fetching access token\n✨ feat(ExternalServiceController.php): log request in callback function\n✨ feat(ExternalServiceController.php): create ExternalService record with token\n✨ feat(ExternalServiceController.php): store data as a zip file\n✨ feat(ExternalServiceController.php): log error when failed to open ZIP file\n✨ feat(ExternalServiceController.php): decode token and get access token\n✨ feat(ExternalServiceController.php): set access token for Google OAuth client\n✨ feat(ExternalServiceController.php): create Drive file using Drive service\n✨ feat(web.php): log request in google-drive/callback route","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): handle exceptions when fetching…"}},{"before":"9d3bcb65306cdfd2ecb7eb3a37b1a91b6315cf5e","after":"c7f0061b7d624861f27b19204fe21a54848a6f12","ref":"refs/heads/master","pushedAt":"2023-07-26T08:02:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(api.php): move external-service/callback route to the correct group\n✨ feat(api.php): add external-service/callback route to handle callbacks from external services\n🐛 fix(web.php): refactor google-drive/callback route to handle different response states","shortMessageHtmlLink":"🐛 fix(api.php): move external-service/callback route to the correct g…"}},{"before":"9f16e9007a149b6722af90d1761972a0d2265709","after":"9d3bcb65306cdfd2ecb7eb3a37b1a91b6315cf5e","ref":"refs/heads/master","pushedAt":"2023-07-26T07:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(AppServiceProvider.php): set state for Google OAuth client\n🔧 fix(services.php): add 'code_for_callback' environment variable for Google OAuth configuration","shortMessageHtmlLink":"🔧 fix(AppServiceProvider.php): set state for Google OAuth client"}},{"before":"ea805dc4a41d32f3afd761cfbc318e3026773c6f","after":"9f16e9007a149b6722af90d1761972a0d2265709","ref":"refs/heads/master","pushedAt":"2023-07-24T07:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"update ExternalServiceController.php","shortMessageHtmlLink":"update ExternalServiceController.php"}},{"before":"58b1b79056c2abdbc13ce84e1e0a021e6332bb3b","after":"ea805dc4a41d32f3afd761cfbc318e3026773c6f","ref":"refs/heads/master","pushedAt":"2023-07-24T07:00:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(ExternalServiceController.php): handle error when fetching access token in callback\n🔧 fix(ExternalServiceController.php): rename Drive instance variable to driveService\n🔧 fix(api.php): move callback route outside of the authenticated routes\n🔧 fix(web.php): comment out unused /drive route","shortMessageHtmlLink":"🔧 fix(ExternalServiceController.php): handle error when fetching acce…"}},{"before":"099f97255e803f7282ce8fcccd567e9c71f2b895","after":"58b1b79056c2abdbc13ce84e1e0a021e6332bb3b","ref":"refs/heads/master","pushedAt":"2023-07-24T03:46:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): change response status code from HTTP_CREATED to HTTP_OK\n🔥 refactor(AppServiceProvider.php): remove unnecessary commented code and instantiate GoogleOAuthApiClient directly","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): change response status code fro…"}},{"before":"c04c9f1526ae96994bc620290816716ed3c17cc3","after":"099f97255e803f7282ce8fcccd567e9c71f2b895","ref":"refs/heads/master","pushedAt":"2023-07-24T03:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(app.php): change timezone to 'Asia/Pontianak'\n🐛 fix(ServicesTest.php): change response assertion from assertCreated() to assertOk()","shortMessageHtmlLink":"🔧 fix(app.php): change timezone to 'Asia/Pontianak'"}},{"before":"96827e59570b48c550689404339501136c3e82a4","after":"c04c9f1526ae96994bc620290816716ed3c17cc3","ref":"refs/heads/master","pushedAt":"2023-07-19T16:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔥 refactor(ExternalServiceController.php): remove unused code and variable\n🐛 fix(ExternalServiceController.php): use correct variable for file content in create method","shortMessageHtmlLink":"🔥 refactor(ExternalServiceController.php): remove unused code and var…"}},{"before":"e9e0fbcb845883a29f2bdbd82fb2b70ef622ff96","after":"96827e59570b48c550689404339501136c3e82a4","ref":"refs/heads/master","pushedAt":"2023-07-18T02:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(GoogleOAuthApiClient.php): add class comment to specify naming convention\n🔧 fix(ExternalServiceController.php): add ZipArchive import\n🔧 fix(ExternalServiceController.php): change jsonFileName to 'task_dump1.json'\n🔧 fix(ExternalServiceController.php): add directoryFile and directoryFileAndName variables\n🔧 fix(ExternalServiceController.php): add storage path to zipFileName\n🔧 fix(ExternalServiceController.php): add logic to create and add file to zip archive\n🔧 fix(ExternalServiceController.php): add error logging for failed zip file creation\n🔧 fix(ExternalServiceController.php): add comment for external service process","shortMessageHtmlLink":"🔧 fix(GoogleOAuthApiClient.php): add class comment to specify naming …"}},{"before":"a8a4c02d264bbbb7e2bc02da23100ff57908dee7","after":"e9e0fbcb845883a29f2bdbd82fb2b70ef622ff96","ref":"refs/heads/master","pushedAt":"2023-07-17T08:14:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): fix typo in comment\n✨ feat(ExternalServiceController.php): add support for storing task data as JSON file\n✨ feat(ExternalServiceController.php): add support for storing task data in user-specific directory\n🐛 fix(ServicesTest.php): fix loop to create tasks for the past 4 days\n✨ feat(ServicesTest.php): add test case for storing data of the past week","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): fix typo in comment"}},{"before":"a424c62705099e81a6ce816fb07e8e61e3fde148","after":"a8a4c02d264bbbb7e2bc02da23100ff57908dee7","ref":"refs/heads/master","pushedAt":"2023-07-17T07:42:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(ExternalServiceController.php): change method name from storeData to storeDataForBackup\n🔧 fix(api.php): change route handler from storeData to storeDataForBackup\n🔧 fix(ServicesTest.php): add tasks with different created_at dates for testing\n\nThe changes were made to improve clarity and consistency in the codebase. The method name `storeData` in the `ExternalServiceController` was changed to `storeDataForBackup` to better reflect its purpose. The corresponding route handler in `api.php` was also updated to use the new method name. Additionally, in the `ServicesTest.php` file, tasks with different `created_at` dates were added to test the functionality of storing data for a week.","shortMessageHtmlLink":"🔧 fix(ExternalServiceController.php): change method name from storeDa…"}},{"before":"9525a4c5d5d556d6e204d0ffdd7b0e3b9569bfeb","after":"a424c62705099e81a6ce816fb07e8e61e3fde148","ref":"refs/heads/master","pushedAt":"2023-07-14T11:50:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(api.php): add route for storing data in external service\n✅ test(ServicesTest.php): add test for storing data in external service\n✅ test(ServicesTest.php): assert auth_url in response of connecting to Google service\n✅ test(ServicesTest.php): assert token is stored in database after service callback\n✅ test(ServicesTest.php): add test for storing data of the week in external service\n🔧 fix(TestCase.php): add createExternalService method","shortMessageHtmlLink":"🔧 fix(api.php): add route for storing data in external service"}},{"before":"bf43cb5daa609a71f0bb974465d9a7b70dfd8353","after":"9525a4c5d5d556d6e204d0ffdd7b0e3b9569bfeb","ref":"refs/heads/master","pushedAt":"2023-07-14T11:49:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(ExternalServiceController.php): import missing classes and namespaces\n✨ feat(ExternalServiceController.php): add storeData method to handle data storage\n🔧 fix(ExternalService.php): add casting for token attribute as json\n🔧 fix(ExternalServiceFactory.php): add missing namespace and fix return type","shortMessageHtmlLink":"🔧 fix(ExternalServiceController.php): import missing classes and name…"}},{"before":"206610b8dde9542f8a395563d608654286bedb20","after":"bf43cb5daa609a71f0bb974465d9a7b70dfd8353","ref":"refs/heads/master","pushedAt":"2023-07-12T15:44:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(TaskTest.php): handle exception in testStoreTaskOfATodoListWhileFieldRequiredFilledByEmptyValue\n🐛 fix(TodoListTest.php): handle exception in testFetchSingleTodoListNotFound\n🐛 fix(TodoListTest.php): handle exception in testWhileStoringTodoListNameAndUserIdIsRequired\n🐛 fix(TodoListTest.php): handle exception in testWhileUpdateTodoListNameIsRequired","shortMessageHtmlLink":"🐛 fix(TaskTest.php): handle exception in testStoreTaskOfATodoListWhil…"}},{"before":"56f81197537e84c8f2edffdee80217c65c744267","after":"206610b8dde9542f8a395563d608654286bedb20","ref":"refs/heads/master","pushedAt":"2023-07-12T15:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(LabelTest.php): handle exception when field required is filled with empty value\n🐛 fix(TaskTest.php): handle exception when fetching single task not found","shortMessageHtmlLink":"🐛 fix(LabelTest.php): handle exception when field required is filled …"}},{"before":"90939db68c1726887dc61f7528c966ba04a541d5","after":"56f81197537e84c8f2edffdee80217c65c744267","ref":"refs/heads/master","pushedAt":"2023-07-12T15:40:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(ExternalServiceController.php): change handling of GoogleOAuthApiClient to use dependency injection\n✨ feat(ExternalServiceController.php): add support for GoogleOAuthApiClient dependency injection in connectService and callback methods\n🔧 fix(AppServiceProvider.php): change registration of GoogleOAuthApiClient to use singleton and set client configuration","shortMessageHtmlLink":"🔧 fix(ExternalServiceController.php): change handling of GoogleOAuthA…"}},{"before":"f36d283127c8e7e3ae6f3bd887667290dcf96e6a","after":"90939db68c1726887dc61f7528c966ba04a541d5","ref":"refs/heads/master","pushedAt":"2023-07-12T15:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"📦 chore(GoogleOAuthApiClient.php): add GoogleOAuthApiClient class\n🔨 refactor(ServicesTest.php): update testAUserCanConnectToGoogleServiceAndTokenStored method\n🔨 refactor(ServicesTest.php): update testServiceCallbackWillStoreToken method","shortMessageHtmlLink":"📦 chore(GoogleOAuthApiClient.php): add GoogleOAuthApiClient class"}},{"before":"9a7bcacf77fc29e5cf6669804a37bb1c20617671","after":"f36d283127c8e7e3ae6f3bd887667290dcf96e6a","ref":"refs/heads/master","pushedAt":"2023-07-12T13:20:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): fix token storage in ExternalService create method\n✨ feat(ExternalServiceController.php): use app() to resolve Client dependency\n🐛 fix(ExternalService.php): add missing relationship method to User model\n🐛 fix(User.php): add missing relationship method to ExternalService model\n✅ test(ServicesTest.php): mock Google\\Client and assert token storage and relationship","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): fix token storage in ExternalSe…"}},{"before":"c0a7a998b33b88d7a1c160ee68947d97213ad3d9","after":"9a7bcacf77fc29e5cf6669804a37bb1c20617671","ref":"refs/heads/master","pushedAt":"2023-07-11T04:33:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ExternalServiceController.php): fix user_id assignment to use auth()->user()->id instead of auth()->id\n🐛 fix(ExternalServiceController.php): fix access_token field name to token\n🐛 fix(ExternalService.php): fix access_token field name to token\n✅ test(ServicesTest.php): add code parameter to the postJson request in testServiceCallbackWillStoreToken test\n✅ test(ServicesTest.php): add assertion for the name field in the assertDatabaseHas method in testServiceCallbackWillStoreToken test","shortMessageHtmlLink":"🐛 fix(ExternalServiceController.php): fix user_id assignment to use a…"}},{"before":"8ca8c774eceb1b35ec69b9aef79fbe01ae4882e5","after":"c0a7a998b33b88d7a1c160ee68947d97213ad3d9","ref":"refs/heads/master","pushedAt":"2023-07-11T04:23:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(ExternalServiceController.php): fix route names in ExternalServiceController\n🔧 fix(api.php): fix route names in api.php\n🔧 fix(ServicesTest.php): fix route names in ServicesTest.php\n✨ feat(ExternalServiceController.php): add ExternalServiceController to handle external service connections and callbacks","shortMessageHtmlLink":"🔧 fix(ExternalServiceController.php): fix route names in ExternalServ…"}},{"before":"4ff6db164c0a278a601ba2085548ed6c9e02fb32","after":"8ca8c774eceb1b35ec69b9aef79fbe01ae4882e5","ref":"refs/heads/master","pushedAt":"2023-07-11T04:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🔧 fix(ExternalService.php): add fillable properties to ExternalService model\n\n✨ feat(helpers.php): add googleApiClientHandler and uploadToGoogleDrive functions\n\n🔥 refactor(web.php): comment out unused googleApiClientHandler and uploadToGoogleDrive functions","shortMessageHtmlLink":"🔧 fix(ExternalService.php): add fillable properties to ExternalServic…"}},{"before":"3f587488470f5370d636c2048e7d97dc370562b5","after":"4ff6db164c0a278a601ba2085548ed6c9e02fb32","ref":"refs/heads/master","pushedAt":"2023-07-11T03:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ServiceController.php): add missing import for Log facade\n✨ feat(ServiceController.php): add callback method to handle service callback\n📦 chore(ExternalService.php): add new model for external services\n📦 chore(migrations): create migration for external_services table","shortMessageHtmlLink":"🐛 fix(ServiceController.php): add missing import for Log facade"}},{"before":"3e93f7f0b4506b8f046fa97b2070daf15bbabb03","after":"3f587488470f5370d636c2048e7d97dc370562b5","ref":"refs/heads/master","pushedAt":"2023-07-11T03:32:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lypsisrudiansyah","name":"Rudiansyah","path":"/lypsisrudiansyah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52348378?s=80&v=4"},"commit":{"message":"🐛 fix(ServiceController.php): add empty callback method\n✨ feat(api.php): add route for service callback\n✅ test(ServicesTest.php): add test for service callback","shortMessageHtmlLink":"🐛 fix(ServiceController.php): add empty callback method"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADkot9eQA","startCursor":null,"endCursor":null}},"title":"Activity · lypsisrudiansyah/laravel_tdd_1"}