Commit graph

442 commits

Author SHA1 Message Date
63ac7dfd76 Updating dependencies, upgrade latest svelte 5, and updating to use svelte 5 in most places. 2024-07-06 23:12:36 -07:00
Bradley Shellnut
8c47357605 Fixing a lot of check issues. 2024-06-17 17:37:47 -07:00
Bradley Shellnut
95117cee21 Checking fully authenticated vs not fully authd vs not authd at all and performing select actions to login, clear cookie, etc. 2024-06-17 13:06:45 -07:00
Bradley Shellnut
ad20f88b84 Fixing seeding and migrations. Fixing other login flows and the check for being fully authenticated. Still need to refactor landing page to mitigate bypassing 2FA. 2024-06-14 19:11:18 -07:00
Bradley Shellnut
43877868a4 Fixing env.ts to look for env variables, fix seeding data, adding dependencies needed for this. 2024-06-13 17:32:09 -07:00
Bradley Shellnut
e4ff068fe1 Starting over migrations, revert schema date string type, using two variables in session for knowing if 2FA is valid, adding checks everywhere on protected routes and APIs. 2024-06-11 19:12:12 -07:00
Bradley Shellnut
36aa0636a3 Adding not null to games columns, fixing TOTP form, and fixing TOTP verifying. 2024-06-08 17:25:01 -07:00
Bradley Shellnut
2609c28619 Adding totp enabled to session, restarting migrations, updating many Shadcn svelte components, and refactoring to move 2FA to its own page. 2024-06-08 15:09:21 -07:00
Bradley Shellnut
a8eed0d86d Moving drizzle into it's own DB folder and moving all the table types to separate files. 2024-05-07 17:19:13 -07:00
0b58b3ff8f Changing search to currently just search by like. Adding functions to get order by and direction based on search inputs. 2024-04-27 19:52:57 -07:00
Bradley Shellnut
a7474cbbbd Update dependencies, change generate token based on new lucia method, and replace fails. 2024-04-25 11:26:05 -07:00
Bradley Shellnut
085cb2ef27 Update dependencies, fix dropdown links to collections and wishlists, and fix error 404 page. 2024-04-23 14:35:51 -07:00
Bradley Shellnut
ad5062b91c Fixing code and naming. 2024-04-17 13:57:25 -07:00
Bradley Shellnut
842e9c72bf Fixing wishlist, collection, and individual of those pages. 2024-04-17 12:02:51 -07:00
Bradley Shellnut
abe4f129c4 Fixing schema import for new pages. 2024-04-17 10:56:33 -07:00
Bradley Shellnut
53fdc51ee7 Creating specific id collection and wishlist pages as well as name to both. 2024-04-16 18:38:43 -07:00
Bradley Shellnut
53f3b99133 Usage of TOTP Code or Recovery code on login. If recovery code then mark that code as used. Setup disabling of 2FA if a current password is entered. 2024-04-11 17:17:45 -07:00
389fddc32e Manually adding totp error and converting to use shadcn form on login. 2024-04-08 17:47:54 -07:00
8b48466c7e Adding show 2FA on login if it is enabled on the user. 2024-04-07 22:11:52 -07:00
826d06113d Separate page for two factory recovery codes. 2024-04-06 23:59:59 -07:00
Bradley Shellnut
4880b87922 Writing code to send recovery to it's own page. 2024-04-05 16:10:12 -07:00
564c58a2c6 Creating recovery codes and starting to return to UI, adding seed data for initial admin user, and update dependencies. 2024-04-04 15:08:18 -07:00
Bradley Shellnut
8c5cda1ebc Adding two factor code generation. 2024-03-29 17:40:02 -07:00
f729becade Starting 2FA flow. 2024-03-24 23:11:25 -07:00
Bradley Shellnut
716e2e7d28 Trying to fix auth cookie. 2024-03-21 17:20:50 -07:00
Bradley Shellnut
e6ea744f0a Fixing auth cookie value to be vercel url or backup. 2024-03-21 15:40:21 -07:00
Bradley Shellnut
c01418805b Updating dependencies and fixing mobile issues. 2024-03-21 12:27:32 -07:00
Bradley Shellnut
20c59d7ee5 Adding primary boolean to user roles and setting the value to true for 'user' role creation on signup etc. 2024-03-19 20:37:01 -07:00
Bradley Shellnut
82de351c03 Adding flash message on role add and remove. Protecting routes with flash messages. 2024-03-19 20:09:25 -07:00
Bradley Shellnut
66eb09b237 Blocking admin pages if you don't already have an admin role. Adding add and remove roles to admin page. 2024-03-19 12:01:15 -07:00
Bradley Shellnut
5e174c875f Updating schema, adding admin pages, adding page for adding roles to admin on viewing user, block only admin to reach admin page. 2024-03-15 12:05:47 -07:00
Bradley Shellnut
c1aaad7f6c Fixing use of nanoid. 2024-03-12 12:28:54 -07:00
Bradley Shellnut
ed36285c2f Removing nanoid, changing main id to uuid for all schemas, adding display cuid2, and adding rate limiter to login and signup. 2024-03-12 11:34:39 -07:00
527906b451 Fixing linting issues. 2024-03-10 23:19:55 -07:00
e7d1df356e Removing hopefully that last of prisma, convert the files to use drizzle, and fix shadcn-svelte pagination with newer lucide icon. 2024-03-10 12:09:37 -07:00
a267cb5193 Removing the rest of prisma from files. 2024-03-10 00:02:17 -08:00
bd7d944ad1 Cleaning up and removing prisma. 2024-03-08 11:03:34 -08:00
Bradley Shellnut
d86b975b4e Removing prisma. 2024-03-06 20:37:05 -08:00
Bradley Shellnut
8069db626f Fixing search form. 2024-03-03 11:32:36 -08:00
Bradley Shellnut
9324de4e74 Adding favicon, restrict signup for now, fix seed and migration, and do not set email to empty string on signup. 2024-03-02 15:53:02 -08:00
Bradley Shellnut
24004c4533 Adding relations for reset tokens. 2024-03-01 18:01:45 -08:00
Bradley Shellnut
f3cb74ac7a Adding password reset tokens and API routes for creating and verifying token. 2024-03-01 18:00:27 -08:00
Bradley Shellnut
8185bb76f6 Fixing update password and sign out redirect. 2024-03-01 17:17:13 -08:00
Bradley Shellnut
bc95947fd1 Adding flash message to login redirects. 2024-02-29 17:11:07 -08:00
Bradley Shellnut
3596a5dcd6 Fix profile update and toast works now. 2024-02-27 22:49:21 -08:00
d9c1f55071 Update email action flow. 2024-02-27 09:27:26 -08:00
f5c486e837 Creating two schemas and forms for profile update. 2024-02-26 08:41:24 -08:00
8f9db3fea5 Moving validations to separate folder, upgrading superforms v2, and shadcn components. 2024-02-25 22:59:29 -08:00
Bradley Shellnut
becf1d8349 Fix text search. 2024-02-22 19:13:04 -08:00
Bradley Shellnut
39ecce591a Adding more game util methods and add game pages. 2024-02-20 23:31:05 -08:00
Bradley Shellnut
c472f43b9e Removing external id from some schemas, creating APIs for different schemas, and creating DB utils for the schemas. 2024-02-20 17:47:37 -08:00
b7d7113262 Updating schema to have more foreign key constraints in line with prisma migration and primary key on join tables. 2024-02-19 00:22:05 -08:00
bbb6df0fec Change prisma to drizzle in password change, profile update, collection page, and wishlist page. 2024-02-18 00:03:08 -08:00
9a87af4c3c Fix seeder and fix the schema for password and confirm password. 2024-02-17 00:10:19 -08:00
Bradley Shellnut
858a356ddf Updating external id schema types and password validation. 2024-02-16 16:38:02 -08:00
Bradley Shellnut
0c4f93e39c Update dependencies, fix logo on landing and auth. 2024-02-15 17:18:37 -08:00
Bradley Shellnut
2b3d037861 Creating new landing page, starting a different flow of managing your games, updating the schema for external ids, and adding different logo. 2024-02-14 17:48:47 -08:00
Bradley Shellnut
ec5f1ed93b Creating external ids table and join tables. 2024-02-14 09:42:29 -08:00
Bradley Shellnut
b7d7f298bc Starting transactions for games. 2024-02-09 17:49:39 -08:00
Bradley Shellnut
eac53a993b Update dependencies, custom tsVector type for drizzle, and adding vector column on game for name and slug, and adding index on the search vector column. 2024-02-09 17:01:54 -08:00
Bradley Shellnut
baafd75839 Moving drizzle from MySQL to Postgres because more features exist there I like and am used to. 2024-02-08 18:56:09 -08:00
Bradley Shellnut
9a34d0efec Fixing signup creation of lists. 2024-02-07 19:37:54 -08:00
Bradley Shellnut
e91b308f97 Update dependencies and fix username taken. 2024-02-07 17:53:02 -08:00
Bradley Shellnut
049a9536c4 Update dependencies, fix most of signup, add seed file for Drizzle and command. 2024-02-07 17:16:17 -08:00
679f59c0fd Fixing env configs for migrate. 2024-02-06 23:31:32 -08:00
Bradley Shellnut
8e1d453c13 Starting signup creation of user. MySQL cannot return after insert and requerying with username. 2024-02-06 17:08:03 -08:00
3663fc328e Fix connecting to localhost mysql version and not use planetscale adapters. 2024-02-05 23:18:13 -08:00
e229fd9b1c Create join tables for things that can connect to games. 2024-02-04 17:53:23 -08:00
30cd8ceb97 Updating schema for drizzle, adding migrate and push. 2024-02-03 18:21:32 -08:00
Bradley Shellnut
3494876abb Migrating to drizzle schemas. 2024-02-02 17:56:31 -08:00
Bradley Shellnut
354838f4f6 Migrating to Drizzle. 2024-01-30 18:19:51 -08:00
Bradley Shellnut
6a66a51085 Comment out Sentry since it doesn't work on v2 and adding pagination. 2024-01-30 17:57:36 -08:00
Bradley Shellnut
386d4e7e3a Updating og image generation, updating Lucia Beta, and using Shadcn Form for the search form. 2024-01-26 16:35:02 -08:00
Bradley Shellnut
019798eb0b Remove client address and adding cron to remove stale sessions every day at 2AM. 2024-01-23 14:07:43 -08:00
Bradley Shellnut
9f4aafe658 Adding ip country and address to the session DB, updating libraries and Lucia beta, updating auth flows for newest lucia changes. 2024-01-18 16:57:15 -08:00
Bradley Shellnut
994d1d462c Refactor component names, add api for random games, and use on main page. 2023-12-28 12:16:36 -08:00
Bradley Shellnut
daa9a628d1 Upgrading to SvelteKit v2, fixing headers render, and adding random games search. Also add badge component and put in the Game details page. 2023-12-26 17:26:39 -08:00
Bradley Shellnut
c91cb72b38 Adding exact search checkbox. 2023-12-26 16:42:06 -08:00
Bradley Shellnut
527866b1d2 Updating auth logic for v3 lucia, fixing types, upgrading dependencies. 2023-12-19 17:54:39 -08:00
Bradley Shellnut
b290f3092f Upgrade to v3 Lucia, change all auth layers, upgrade all dependencies, and update eslint. 2023-12-14 17:53:15 -08:00
Bradley Shellnut
d13484a105 Updating all dependencies and moving throw errors outside try catches. 2023-12-04 22:25:43 -08:00
3997e4e49b Manipulating logo on auth screen for different sizes. 2023-11-12 22:04:44 -08:00
229d84df40 Updating shadcn files (Uses bits-ui), moving text search to just search page. 2023-11-06 16:36:51 -08:00
79fde8beb8 Adding explicit types to load and actions, adding the page indicator from Syntax.fm, and hex for that color. 2023-11-04 23:20:34 -07:00
a3d0c6757f Fixing roles seed file. 2023-11-04 17:11:58 -07:00
4e300a72a1 Fixing prisma issues by removing from locals and just using as singleton import. Upgrading libraries. 2023-11-04 17:03:28 -07:00
7d334f9cb7 Big changes. Added Sentry at least for now for error tracking to get this up. Moved prisma client generation to the server hooks and passing in locals. Refactor to use prisma in locals. Creating expansions and linking while displaying on Game page. 2023-10-17 22:28:53 +13:00
fa138fe8a3 Change prisma import to not have .js 2023-10-16 15:42:34 +13:00
707daf9f35 Fix linking when game loaded is an expansion itself. 2023-10-16 10:07:16 +13:00
66c9ef5c93 Updating types, adding BGG types, change mapper for additional fields, and large update to the creation of data (mechanics, categories, expansions, etc.) on game load from id path. 2023-10-14 22:06:57 +13:00
4c75d1f863 Remove unused text search code. 2023-10-14 22:05:18 +13:00
2a640ffd90 Update external API, add HTML entity package to convert from external API, and update schema. 2023-09-30 22:46:05 +13:00
649c2dc74f Updating categories and mechanics. Updating APIs. 2023-09-29 22:02:24 +13:00
e69ed91e2c Updating MeltUI and adding APIs for external searching games on BGG. 2023-09-29 21:06:46 +13:00
bae59b8730 Add alert to profile if no email exists warning about password reset. 2023-09-20 13:05:35 +12:00
54c7460fc4 Implementing logged in password change. 2023-09-20 12:46:32 +12:00
140b312916 Renaming transition and adding to the auth layout. 2023-09-19 12:48:39 +12:00
3ead1dc357 Fix loading shown on login, add base enhance to logout and show loading UI with toast on success. 2023-09-18 21:42:09 +12:00
fb565c1593 Fixing menu links to work and submit to logout still working. Fix background on loader. 2023-09-18 12:09:44 +12:00
66ef49436f Fixing utils helper, changing header for logged in to be a dropdown menu, adding list and signout to dropdown, adding spinner to logout. 2023-09-18 09:28:15 +12:00
7b9b9a1d64 Remove reference social card. 2023-09-14 16:54:05 -07:00
9298a88ba7 Fixing up the og image generation, add svg background, add more input params. 2023-09-14 16:53:27 -07:00
eac61fffe3 Fixing up the og image generation. 2023-09-13 22:52:34 -07:00
9f69946504 Reference image from static assets. 2023-09-13 21:06:22 -07:00
db9b000073 Directly passing icon. 2023-09-13 20:38:44 -07:00
dc121abb2a Passing icon. 2023-09-13 20:25:07 -07:00
f84f2ecbe8 Adding start of dynamic og image. 2023-09-13 18:43:22 -07:00
7b858dfb2c Adding privacy and terms pages, adding svelte meta tags package, and adding defaults for meta tags. 2023-09-13 17:08:54 -07:00
0a6c8d013b Close sheet on logout and temp fix for showing auth forms on small screens. 2023-09-12 23:07:29 -07:00
df665376ef Fixing up logged in sheet. 2023-09-12 16:49:04 -07:00
98acc78ea3 Refactoring routes to have auth layouts and main landing. 2023-09-12 13:06:29 -07:00
0ca51dd6f3 Merge branch 'shadcn-svelte' of github.com:BradNut/boredgame into shadcn-auth-refactor 2023-09-12 12:02:38 -07:00
2781774758 Update prisma fix landing. 2023-09-12 10:56:58 -07:00
3d37c62392 Reverting auth refactor. 2023-09-11 17:31:15 -07:00
2f54c1189e Trying to fix auth refactor. 2023-09-11 17:29:15 -07:00
38b288cf58 Remove unused import and move api helper to utils. 2023-09-11 15:33:02 -07:00
485615b5bb feat: 🎨 Move routes around, add auth layout, move postcss file 2023-09-11 15:15:53 -07:00
13162f8270 Updating shadcn files, moving routes around. 2023-09-08 16:30:32 -07:00
ea9a0f60a8 Updating to the newest melt-ui and shadcn-svelte. Move util to utils. Change theme to purple. Start using newer Shadcn components. 2023-08-20 22:54:04 -07:00
af475071eb Update lucia, super form, and flash message. Fix get game by id when no user is signed in. 2023-08-20 14:58:04 -07:00
e086274735 Adding separate button for wishlist and pagination store. 2023-08-19 18:18:21 -07:00
1a8ec5b905 Remove unique on wishlist and collection ids. Only show add to buttons for now. 2023-08-14 11:48:07 -07:00
78f5bba669 Bring back layout transition, fix showing games on collection and wishlist. 2023-08-13 23:51:34 -07:00
bdfc1dfd3f Updating dependencies, fixing search, fixing wishlist add and remove, fixing game page, not showing buttons on list of games, and adding helper components. 2023-08-13 22:12:02 -07:00
c4a141a1ff Moving collection and wishlist to the protected route, adding sheet with list options for profile on avatar click, adding show and update user profile. 2023-08-04 16:40:22 -07:00
49b7ad0d6f Adding Melt-ui until it gets integrated into Shadcn-svelte and using for header avatar dropdown. Upgrading to Prisma 5 and other dependencies. Adding profile and protected routes. 2023-08-01 14:01:24 -07:00
1a4aa13e69 Adding disclaimer to signup without email and using a specific schema defined in zod-schema. 2023-07-30 22:24:33 -07:00
b2c118171b Adding Collapsible component and using for optional fields on signup. 2023-07-30 18:18:39 -07:00
a32adc3ae8 Rename db folder to server, remove levelup dependencies, add sveltekit flash message, add toast library, and use both on signup. 2023-07-30 16:31:39 -07:00
a62bd44279 Fixed search page. 2023-07-29 23:48:22 -07:00
1f1d9d7838 Update Lucia to V2, add APIs for user interactions, and fix anything to get the build working. 2023-07-29 22:00:51 -07:00
4905ee152c Update to Svelte 4. 2023-07-18 14:26:41 -07:00
b6b9c36466 Adding APIs for different actions to consume down the line in refactor. 2023-07-18 14:23:45 -07:00
4a803998c6 Adding card and radio-group, update deps, remove all custom css for now, add in theme from user and in layout, and change game to shad card. 2023-07-02 23:04:33 -07:00
9c71c3664f Alert on login failure and starting light/dark mode change. 2023-07-01 16:12:17 -07:00
f80b8f5391 Changing errors to a descructive color. 2023-06-30 16:02:45 -07:00
3d99710eb8 Adding shadcn-svelte, updating to tailwind, using tailwind in postcss, removing headless-ui references, comment out custom css, and adding UI comonents to signup / signing. 2023-06-30 15:08:45 -07:00
d111482708 Showing different content based on logged in status. Probably not the best way. 2023-06-27 16:41:45 -07:00
b02609f009 Update packages, add to game types and mapping values, adding slug to publisher, and creating things when searching. 2023-06-25 23:14:26 -07:00
dd09cdf4c1 Adding confirm password on signup, fixing user creation, adding role on creation. 2023-06-20 11:55:21 -07:00
5a8726f7f0 Update prisma models for table names, adding user roles, and updating lucia for these changes. 2023-06-20 11:54:47 -07:00
209acecbcc Remove code to add the role on signin. 2023-06-16 16:40:28 -07:00
48c16d7892 Comment out collection until I can fix it. Rewrite wishlist, create users with the default role, add seed roles, update the user with the default role if they don't have it. And other things. 2023-06-15 23:28:49 -07:00
734cee7a29 Updating dependencies, updating postcss to be cleaner, and fixing css code. 2023-06-01 22:22:34 -07:00
16aad6696d Fixing all the root imports, installing and adding logging based on auth example. 2023-05-28 23:34:39 -07:00
f35bddc27b Remove Skeleton and Tailwind for now until auth is done. 2023-05-25 22:18:37 -07:00
5fb94d5b54 Remove Skeleton for now on layout. 2023-05-25 22:12:39 -07:00
3d5ad975ec Updating auth and zod schemas. 2023-05-25 22:10:31 -07:00
20d7a4f7eb Adding configs for Skeleton UI. 2023-05-24 21:19:08 -07:00
c53e5ffdc0 Fixing auth routes. 2023-05-23 23:28:23 -07:00