A tool to help Granblue Fantasy players create and share teams and strategies.
## Summary This PR performs low-risk cleanup tasks on the svelte-main branch: 1. **Remove unused imports** from `base.adapter.ts` - `snakeToCamel` and `camelToSnake` were imported but never used 2. **Add `/.next` to `.gitignore`** - This is a SvelteKit project but had a stale Next.js build artifact showing in git status 3. **Fix broken auth import** - `map.ts` was importing `UserInfoResponse` from `$lib/api/resources/users` which never existed. Created the type in `oauth.ts` based on actual usage in `buildCookies()` 4. **Remove test/example routes** - Deleted development scaffolding that had no references elsewhere: - `src/lib/components/examples/SearchExample.svelte` - `src/routes/test-sidebar/+page.svelte` - `src/routes/test/drag-drop/+page.svelte` ## Review & Testing Checklist for Human - [ ] **Verify `UserInfoResponse` type matches actual API response** - I inferred the type from usage in `map.ts`, but haven't verified against the actual `/users/info` endpoint response from hensei-api. Fields: `id`, `username`, `role`, `avatar.picture`, `avatar.element`, `language`, `gender`, `theme` - [ ] **Confirm test routes are not needed** - These appeared to be dev scaffolding with no code references, but verify they're not used in any manual QA workflows - [ ] **Test auth flow** - Login/signup should still work correctly with the new type location **Recommended test plan:** Log in to the app and verify user info (avatar, language, theme preferences) loads correctly after authentication. ### Notes - The broken `$lib/api/resources/users` import was pre-existing (the file never existed), not caused by the previous API layer cleanup PR - Running `pnpm check` confirms the auth/map error is resolved; remaining type errors are unrelated pre-existing issues Link to Devin run: https://app.devin.ai/sessions/611580bc2db94e20a48c3692d3cbd432 Requested by: Justin Edmund (justin@jedmund.com) / @jedmund Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Justin Edmund <justin@jedmund.com> |
||
|---|---|---|
| .storybook | ||
| .vscode | ||
| messages | ||
| project.inlang | ||
| src | ||
| static | ||
| .gitignore | ||
| .mcp.json | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| CLAUDE.md | ||
| eslint.config.js | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||
| vitest-setup-client.ts | ||
| vitest.config.adapter.ts | ||
sv
Everything you need to build a Svelte project, powered by sv.
Creating a project
If you're seeing this, you've probably already done this step. Congrats!
# create a new project in the current directory
npx sv create
# create a new project in my-app
npx sv create my-app
Developing
Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
Building
To create a production version of your app:
npm run build
You can preview the production build with npm run preview.
To deploy your app, you may need to install an adapter for your target environment.