Skip to content

Fix middleware.ts - #101

Open
dalmohan wants to merge 4 commits into
CMU-17313Q:mainfrom
dalmohan:fixMiddleware.ts
Open

dalmohan wants to merge 4 commits into
CMU-17313Q:mainfrom
dalmohan:fixMiddleware.ts

Conversation

@dalmohan

@dalmohan dalmohan commented Sep 6, 2026

Copy link
Copy Markdown

P1B: Starter Task: Refactoring PR

1. Issue

Link to the associated GitHub issue:
#98

Full path to the refactored file:
opencode/packages/web/src/middleware.ts

What do you think this file does?
This file ensures that every documentation page has an address. it also has something to do with cookies, urls, and headers, and choosing a language.

What is the scope of your refactoring within that file?
The refactoring is limited to localeFromAcceptLanguage changing how things are split, and I added tests.

Which Qlty-reported issue did you address?
I addressed the 17 lines of identical code in 2 locations (mass = 129)

2. Refactoring

How did the specific issue you chose impact the codebase’s maintainability?
The duplicated parser logic made the header-handling behavior harder to compare and maintain across packages.

What changes did you make to resolve the issue?
I removed the redundant code shape detected by Qlty

How do your changes improve maintainability? Did you consider alternatives?
The parser is now easier to read, and less redundant.

3. Validation

How did you validate that the change is correct?
The edited file passed bun test with zero warnings and errors. qlty smells --no-snippets packages/web/src/middleware.ts no longer reports the smell.

Attach a screenshot of the test coverage showing the lines were executed by the tests.
Screenshot 2026-09-06 at 3 41 13 PM

Attach a screenshot showing the tests that cover the change passing during CI
Screenshot 2026-09-06 at 5 30 58 PM

Attach a screenshot of qlty smells --no-snippets <full/path/to/file.ts> showing fewer reported issues after the changes.
BEFORE:
Screenshot 2026-09-06 at 3 18 32 PM
AFTER:
Screenshot 2026-09-06 at 3 22 12 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant