{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":808345759,"defaultBranch":"main","name":"wannabet","ownerLogin":"wannabet-cc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-30T21:59:27.000Z","ownerAvatar":"https://github.com/avatars/u/179765935?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723842750.0","currentOid":""},"activityList":{"items":[{"before":"cea901b5ade9a8af9a4f81511f9cab5ac394cd8f","after":"e7eb0a6e4db28f8a80313048cdd9f303c81ca63e","ref":"refs/heads/main","pushedAt":"2024-09-10T20:57:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"enslimeseth","name":"limes","path":"/enslimeseth","primaryAvatarUrl":"https://github.com/avatars/u/140857816?s=80&v=4"},"commit":{"message":"Update page.tsx","shortMessageHtmlLink":"Update page.tsx"}},{"before":"389062e4f67ffad6cefdd146b00fdbe8a2f4aba0","after":"cea901b5ade9a8af9a4f81511f9cab5ac394cd8f","ref":"refs/heads/main","pushedAt":"2024-08-28T16:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"feat: add profile pictures for all users","shortMessageHtmlLink":"feat: add profile pictures for all users"}},{"before":"5fe5bb8b9eeeb1448be2801515fbb0dd33db6b3c","after":null,"ref":"refs/heads/Add-setting-names","pushedAt":"2024-08-16T21:12:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"}},{"before":"16dcea6d38b0ffa2134a6c101df062b0d50bc7fe","after":"389062e4f67ffad6cefdd146b00fdbe8a2f4aba0","ref":"refs/heads/main","pushedAt":"2024-08-16T21:12:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Add setting names (#53)\n\n* refactor: update profile name caching\r\n\r\n* refactor: move /accounts page route to /~/accounts for more options related to settings routing\r\n\r\n* fix: abnormal ens domains not being recognized\r\n\r\n* feat: add name to profile that conditionally renders if you are that authenticated user\r\n\r\n* chore: cache ens names fetched from public api\r\n\r\n* refactor: scaffold an edit profile page\r\n\r\n* fix: update broken link in profile menu\r\n\r\n* chore: Update environment variables for Privy integration on the server\r\n\r\n* feat: add a basic sign in page\r\n\r\n* fix: update middleware to handle sign-in redirection\r\n\r\n* feat: add namestone function for revoking a name\r\n\r\n* refactor: improve namestone name schema strictness\r\n\r\n* feat: add cache tags for server cache invalidation to namestone queries\r\n\r\n* feat: add a namestone function for fetching one user by an exact name\r\n\r\n* feat: add `isNameTaken` namestone service function\r\n\r\n* fix: repair usage of returned type from the namestone service search name function\r\n\r\n* fix: validate identity token on requests going to a user modifying api path\r\n\r\n* refactor: update middleware to protect the api names route\r\n\r\n* feat: Add better validation to the names API route\r\n\r\n* refactor: Update EditProfileForm to use new name validation schema and improve form submission error handling\r\n\r\n* refactor: Update EditProfileButton to use \"Set Name\" instead of \"Edit Profile\"\r\n\r\n* fix: update username query key to match the query keys that are invalidated on name reset","shortMessageHtmlLink":"Add setting names (#53)"}},{"before":null,"after":"5fe5bb8b9eeeb1448be2801515fbb0dd33db6b3c","ref":"refs/heads/Add-setting-names","pushedAt":"2024-08-16T21:06:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"fix: update username query key to match the query keys that are invalidated on name reset","shortMessageHtmlLink":"fix: update username query key to match the query keys that are inval…"}},{"before":"9876c0debdae9f8973d4b8c00fd816c890becb06","after":"16dcea6d38b0ffa2134a6c101df062b0d50bc7fe","ref":"refs/heads/main","pushedAt":"2024-08-16T00:00:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"fix: add user addresses to query keys to avoid unwanted refetches","shortMessageHtmlLink":"fix: add user addresses to query keys to avoid unwanted refetches"}},{"before":"8d05b55ab8c154f3af71525c534aeae048c8d588","after":null,"ref":"refs/heads/Add-namestone","pushedAt":"2024-08-15T23:53:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"}},{"before":"70cf21cf9d1fb7c624bcfd910e1aeb6375f1579d","after":"9876c0debdae9f8973d4b8c00fd816c890becb06","ref":"refs/heads/main","pushedAt":"2024-08-15T23:53:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Add namestone (#52)\n\n* feat: Add set name form\r\n\r\n* fix: refactor namestone GET route to return full fetched name data in response\r\n\r\n* feat: add namestone GET route for fetching a list of names\r\n\r\n* chore: install shadcn ui alert dialog\r\n\r\n* chore: refactor lib/types.ts to modularize address, ens, and forms schemas and types\r\n\r\n* refactor: move api schemas to lib/types directory\r\n\r\n* fix: send a 404 if no users are returned from /api/names/[user] endpoint\r\n\r\n* refactor: Update namestone GET route to handle both name and address parameters\r\n\r\n* fix: ens fetch util return type\r\n\r\n* refactor: Update NameStoneService cache for longer\r\n\r\n* refactor: change /user route to /u\r\n\r\n* refactor: move namestone name schema to its own type file\r\n\r\n* fix: typo in namestone response user type\r\n\r\n* refactor: Update user page to use namestone or ens\r\n\r\n* refactor: Refactor BetFormatter to use formatBet for each raw bet\r\n\r\n* refactor: Update sign-in and sign-out buttons to have more logical naming and handle scenarios better\r\n\r\n* refactor: change /bet path to /b\r\n\r\n* refactor: create UserResolver class to handle finding WBUsers from any alias and implement in user page\r\n\r\n* refactor: change user type to WannaBetUser class\r\n\r\n* refactor: implement WannaBetUser class in UserResolver class\r\n\r\n* refactor: Update user resolver to get most preferred user object and replace user class with type\r\n\r\n* refactor: Update name api route to use UserResolver class\r\n\r\n* refactor: add button to bet lists so users can click on profiles from the bets; this avoids teh nested button problem\r\n\r\n* feat: add names to profile dropdown","shortMessageHtmlLink":"Add namestone (#52)"}},{"before":null,"after":"8d05b55ab8c154f3af71525c534aeae048c8d588","ref":"refs/heads/Add-namestone","pushedAt":"2024-08-15T23:52:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"feat: add names to profile dropdown","shortMessageHtmlLink":"feat: add names to profile dropdown"}},{"before":"72b92a1dcc983a46a112dd117a99974885c475fb","after":"70cf21cf9d1fb7c624bcfd910e1aeb6375f1579d","ref":"refs/heads/main","pushedAt":"2024-08-14T18:41:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"chore: move header to _headers directory","shortMessageHtmlLink":"chore: move header to _headers directory"}},{"before":"198a69ad2391b846f3c23334b41f342160fbf8d3","after":null,"ref":"refs/heads/Improve-error-handling-and-form-ux","pushedAt":"2024-08-11T18:26:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"}},{"before":"28d91d99e2a9d7f8dac633cd17070f163ca1e450","after":"72b92a1dcc983a46a112dd117a99974885c475fb","ref":"refs/heads/main","pushedAt":"2024-08-11T18:25:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Improve error handling and form ux (#51)\n\n* Fix showing error message when bet list fetches fail\r\n\r\n* Add confirmation and revalidate queries after claiming tokens\r\n\r\n* Add spender to `ensureTokenApproval` to make more flexible\r\n\r\n* Update `acceptBet` to read if a user has accepted\r\n\r\n* Add a form utils function and move the create bet form data transformation to a function there\r\n\r\n* Make a function for `createBet` to improve create bet form readability\r\n\r\n* Organize imports in `create-bet-form.tsx`\r\n\r\n* Fix query invalidation after minting fun token\r\n\r\n* Update provider based on privy preferences\r\n\r\n* Add stale time to main bet list fetch\r\n\r\n* Update \"WannaBet\" to \"wannabet\" throughout app\r\n\r\n* Improve usability of token button\r\n\r\n* Add chain to transactions to decrease likelihood or txn errors\r\n\r\n* Add quick indicator for whether someone is on the wrong chain\r\n\r\n* Fix bug causing `acceptBet` to fail\r\n\r\n* Refresh create bet form ux\r\n\r\n* Update imports\r\n\r\n* Add query invalidation for bet pages\r\n\r\n* Update lib wallet function\r\n\r\n* remove ssr to avoid alchemy rate limits","shortMessageHtmlLink":"Improve error handling and form ux (#51)"}},{"before":"fcb15b0b9dcf6aaa9c43538cebdcb842b21dc283","after":"198a69ad2391b846f3c23334b41f342160fbf8d3","ref":"refs/heads/Improve-error-handling-and-form-ux","pushedAt":"2024-08-11T18:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"remove ssr to avoid alchemy rate limits","shortMessageHtmlLink":"remove ssr to avoid alchemy rate limits"}},{"before":null,"after":"fcb15b0b9dcf6aaa9c43538cebdcb842b21dc283","ref":"refs/heads/Improve-error-handling-and-form-ux","pushedAt":"2024-08-11T18:17:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Update lib wallet function","shortMessageHtmlLink":"Update lib wallet function"}},{"before":"97b3822cdf2b4d7687ae259503f8b3074a7510f2","after":"28d91d99e2a9d7f8dac633cd17070f163ca1e450","ref":"refs/heads/main","pushedAt":"2024-08-09T15:34:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Add ssr back in for bet pages","shortMessageHtmlLink":"Add ssr back in for bet pages"}},{"before":"28c8e3dd61863d053f270f637577f7f70a5aff5f","after":null,"ref":"refs/heads/Fix-forms","pushedAt":"2024-08-09T02:25:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"}},{"before":"e40df0e665c3372952d7bf204834365d35f96b9c","after":"97b3822cdf2b4d7687ae259503f8b3074a7510f2","ref":"refs/heads/main","pushedAt":"2024-08-09T02:25:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Fix forms (#50)\n\n* Move contract and token types to a dedicated `/lib/types.ts` file\r\n\r\n* Move \"create bet form\" types and zod schema to `/lib/types.ts`\r\n\r\n* Add a file `wallet-functions.ts` to lib for async operations with and on the users' wallet\r\n\r\n* Add `ensureTokenApproval` to `wallet-functions.ts`\r\n\r\n* Move transaction buttons and bet details components to bet page route and update the transaction buttons to use `useMutation` to manage the state more effectively\r\n\r\n* Add async wagmi function wrappers for each bet function (e.g. settleBet, acceptBet, etc.)\r\n\r\n* Replace button transaction calls with wallet function wrappers\r\n\r\n* Add `getMostRecentBetId` for static rendering to apiService\r\n\r\n* Fix back button to go to previous tab in browser history\r\n\r\n* Refactor `create-bet-form.tsx`","shortMessageHtmlLink":"Fix forms (#50)"}},{"before":null,"after":"28c8e3dd61863d053f270f637577f7f70a5aff5f","ref":"refs/heads/Fix-forms","pushedAt":"2024-08-09T02:24:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Refactor `create-bet-form.tsx`","shortMessageHtmlLink":"Refactor create-bet-form.tsx"}},{"before":"168468f9534e270bfbeb342d27d3293a981a5351","after":"e40df0e665c3372952d7bf204834365d35f96b9c","ref":"refs/heads/main","pushedAt":"2024-08-08T20:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Remove neynar from client env vars","shortMessageHtmlLink":"Remove neynar from client env vars"}},{"before":"3a1f27ab34441234eb511d6f82ca40cc733531f5","after":null,"ref":"refs/heads/clean-up-services","pushedAt":"2024-08-08T20:27:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"}},{"before":"b78fae9c4b719b70c4392bdb8f8d9c05fe7dfbcd","after":"168468f9534e270bfbeb342d27d3293a981a5351","ref":"refs/heads/main","pushedAt":"2024-08-08T20:27:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Clean up services (#49)\n\n* Move query types to `queries.ts` file\r\n\r\n* Add base api class for fetching from api\r\n\r\n* Add raw data fetchers to api service\r\n\r\n* Create a dedicated `/api` folder in services and move existing functions to dedicated classes\r\n\r\n* Split service types into a dedicated `types.ts` file\r\n\r\n* Update metadata\r\n\r\n* Remove old services file","shortMessageHtmlLink":"Clean up services (#49)"}},{"before":null,"after":"3a1f27ab34441234eb511d6f82ca40cc733531f5","ref":"refs/heads/clean-up-services","pushedAt":"2024-08-08T20:26:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Remove old services file","shortMessageHtmlLink":"Remove old services file"}},{"before":"60d19e8b27b52b5eb917eb23612ada62f33e635b","after":"b78fae9c4b719b70c4392bdb8f8d9c05fe7dfbcd","ref":"refs/heads/main","pushedAt":"2024-08-08T15:58:25.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Improve environment variable management and server/client separation","shortMessageHtmlLink":"Improve environment variable management and server/client separation"}},{"before":"f44d156e8b78b305afb1133e495c42657fbdcb5a","after":"60d19e8b27b52b5eb917eb23612ada62f33e635b","ref":"refs/heads/main","pushedAt":"2024-08-07T16:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Update contracts library class","shortMessageHtmlLink":"Update contracts library class"}},{"before":"47452f5f76345c60f106e0cb82c63c1a05ffcb4b","after":"f44d156e8b78b305afb1133e495c42657fbdcb5a","ref":"refs/heads/main","pushedAt":"2024-08-07T15:35:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Add JFF to bot","shortMessageHtmlLink":"Add JFF to bot"}},{"before":"e3f83cf2697fce5759d772b105fa4737ee851d40","after":"47452f5f76345c60f106e0cb82c63c1a05ffcb4b","ref":"refs/heads/main","pushedAt":"2024-08-07T15:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Remove fees from contract","shortMessageHtmlLink":"Remove fees from contract"}},{"before":"4d4ae2c1ea6d32f667fcbe781a49b6bb475188cd","after":"e3f83cf2697fce5759d772b105fa4737ee851d40","ref":"refs/heads/main","pushedAt":"2024-08-07T15:24:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Update token claim language when in cooldown","shortMessageHtmlLink":"Update token claim language when in cooldown"}},{"before":"0a872382bb7ae7c687b76ac431530d16f100130c","after":null,"ref":"refs/heads/Add-fun-token","pushedAt":"2024-08-07T00:58:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"}},{"before":"deac197d2758230f2861176817a74f08e5ad9a9a","after":"4d4ae2c1ea6d32f667fcbe781a49b6bb475188cd","ref":"refs/heads/main","pushedAt":"2024-08-07T00:57:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Add fun token (#48)\n\n* Add logout button on profile dropdown\r\n\r\n* Add claim button\r\n\r\n* Move bet creation form to `app/create/` directory\r\n\r\n* Move Contracts class to `@/lib` and update imports\r\n\r\n* Fix services bug\r\n\r\n* Add jff token to create form\r\n\r\n* Make token claim hidden for privy wallets\r\n\r\n* Remove fee message\r\n\r\n* Add jff to Contracts lib class\r\n\r\n* Remove unused vars","shortMessageHtmlLink":"Add fun token (#48)"}},{"before":null,"after":"0a872382bb7ae7c687b76ac431530d16f100130c","ref":"refs/heads/Add-fun-token","pushedAt":"2024-08-07T00:57:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ncale","name":"Nick Brodeur","path":"/ncale","primaryAvatarUrl":"https://github.com/avatars/u/106794061?s=80&v=4"},"commit":{"message":"Remove unused vars","shortMessageHtmlLink":"Remove unused vars"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQyMDo1NzoxMy4wMDAwMDBazwAAAASyhGk1","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQyMDo1NzoxMy4wMDAwMDBazwAAAASyhGk1","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wN1QwMDo1NzoyNi4wMDAwMDBazwAAAASTpnA2"}},"title":"Activity · wannabet-cc/wannabet"}