Skip to content
This repository was archived by the owner on May 12, 2026. It is now read-only.

refactor: remove unused modules and repair affected specs - #2

Merged
Homoakin619 merged 2 commits into
hngprojects:devfrom
ibraheembello:chore/cleanup
May 5, 2026
Merged

Homoakin619 merged 2 commits into
hngprojects:devfrom
ibraheembello:chore/cleanup

Conversation

@ibraheembello

@ibraheembello ibraheembello commented May 5, 2026

Copy link
Copy Markdown
Contributor

Pull Request

Description

Removes the modules and supporting files the platform no longer needs (timezones, waitlist, organisations, notification-settings, invite, languages, translation, plus related guards, mappers, mocks, and seed data) and repairs the three test suites that referenced the deleted code so CI is green.

This is a parallel submission to #1 — same cleanup commit, with an additional commit on top that fixes the tests so the Lint, Build and Test workflow passes.

Related Issue

Supersedes #1 (same scope, with passing CI).

Type of Change

  • feat: New feature
  • fix: Bug fix
  • docs: Documentation updates
  • style: Code style/formatting changes
  • refactor: Code refactoring
  • perf: Performance improvements
  • test: Test additions/updates
  • chore: Build process or tooling changes
  • ci: CI configuration changes
  • other:

How Has This Been Tested?

  • Unit tests
  • Integration tests
  • Manual tests

Three consecutive clean runs of the same commands the CI workflow runs (npm run lint -> npm run build -> npm test). All green every time.

Test Suites: 11 passed, 11 total
Tests:       104 passed, 104 total

Reproduce locally

npm install
npm run lint
npm run build
npm test

What changed in the test files

  • src/modules/auth/tests/auth.service.spec.ts — drop the deleted OrganisationsService import, provider, and mock; align the createNewUser and loginUser expected payloads with the response shape the service actually returns now (no organisations array, no is_superadmin); rename the enable2FA error test to reflect that the service no longer wraps repository errors.
  • src/modules/notifications/tests/notifications.service.spec.ts — drop the deleted NotificationSettings entity and NotificationSettingsService imports/providers; remove the markNotificationAsRead, markAllNotificationsAsReadForUser, and createNotification describe blocks because those methods no longer exist on NotificationsService after the cleanup.
  • src/modules/profile/tests/profile.service.spec.ts — replace the import from the deleted invite/mocks/mockUser with the local profile/mocks/mockUser.
  • src/modules/profile/mocks/mockUser.ts — add a mockUser export (with a populated profile) alongside the existing mockUserWithProfile, so the upload-profile-picture tests have a usable fixture without depending on the deleted invite module.

No deleted module was restored.

Test Evidence

image image image

Screenshots (if applicable)

N/A — refactor only, no UI or user-facing surface area changed.

Documentation Screenshots (if applicable)

N/A.

Checklist

  • My code follows the project's coding style
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published
  • I have included a screenshot showing all tests passing
  • I have included documentation screenshots (if applicable)

Additional Notes

The cleanup commit (4619ead) is identical to the one in #1; the only added work is the spec-repair commit on top. If reviewers prefer to land the cleanup via #1 instead, the test-repair commit can be cherry-picked onto that branch.

TheCodeGhinux and others added 2 commits May 5, 2026 01:01
…llers

- Deleted TimezonesController, TimezonesService, and related files.
- Removed WaitlistController, WaitlistService, and associated DTOs and entities.
- Cleaned up user entity by removing unused relationships and properties.
- Removed test files related to timezones and waitlist.
- Deleted unused image files from uploads directory.

Co-authored-by: Copilot <copilot@github.com>
The cleanup PR removed the timezones, waitlist, organisations,
notification-settings, and invite modules but left three spec files
referencing deleted modules and methods, so jest failed to compile and
CI was red.

- auth.service.spec.ts: drop OrganisationsService import, provider, and
  mock; align createNewUser and loginUser expected responses with the
  shape the service now returns; rename the enable2FA error test to
  reflect that the service no longer wraps repository errors.
- notifications.service.spec.ts: drop NotificationSettings entity and
  NotificationSettingsService imports/providers; remove describe blocks
  for markNotificationAsRead, markAllNotificationsAsReadForUser, and
  createNotification, since those methods no longer exist on the
  service after cleanup.
- profile.service.spec.ts: replace the import from the deleted
  invite/mocks/mockUser with the local profile/mocks/mockUser.
- profile/mocks/mockUser.ts: add a mockUser export with a populated
  profile so the upload-profile-picture tests still have a fixture.

No deleted module is restored. Lint, build, and full jest suite are
green: 11 suites, 104 tests pass.
@coderabbitai

coderabbitai Bot commented May 5, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8f0c47c8-8eb0-4358-9156-e1947ce927b6

📥 Commits

Reviewing files that changed from the base of the PR and between 5ab7d25 and 2441cce.

📒 Files selected for processing (300)
  • nginx/nginx-green.conf
  • nginx/nginx.conf
  • qa/compress_send.js
  • qa/index.js
  • qa/test.sh
  • src/app.module.ts
  • src/database/migrations/1740788110830-UpdatePhoneNumberType.ts
  • src/database/seeding/seeding.controller.ts
  • src/database/seeding/seeding.module.ts
  • src/database/seeding/seeding.service.ts
  • src/guards/authorization.guard.ts
  • src/guards/job-access.guard.ts
  • src/guards/job-owner.guard.ts
  • src/guards/language.guard.ts
  • src/guards/member.guard.ts
  • src/guards/permission.decorator.ts
  • src/guards/super-admin.guard.ts
  • src/main.ts
  • src/modules/auth/auth.module.ts
  • src/modules/auth/auth.service.ts
  • src/modules/auth/tests/auth.service.spec.ts
  • src/modules/billing-plans/billing-plan.controller.ts
  • src/modules/billing-plans/billing-plan.module.ts
  • src/modules/billing-plans/billing-plan.service.ts
  • src/modules/billing-plans/docs/billing-plan-docs.ts
  • src/modules/billing-plans/dto/billing-plan.dto.ts
  • src/modules/billing-plans/dto/update-billing-plan.dto.ts
  • src/modules/billing-plans/entities/billing-plan.entity.ts
  • src/modules/billing-plans/mapper/billing-plan.mapper.ts
  • src/modules/billing-plans/subscription-scheduler.ts
  • src/modules/billing-plans/tests/billing-plan.service.spec.ts
  • src/modules/blog-category/blog-category.controller.ts
  • src/modules/blog-category/blog-category.module.ts
  • src/modules/blog-category/blog-category.service.ts
  • src/modules/blog-category/dto/create-blog-category.dto.ts
  • src/modules/blog-category/dto/update-blog-category.dto.ts
  • src/modules/blog-category/entities/blog-category.entity.ts
  • src/modules/blog-category/tests/blog-category.service.spec.ts
  • src/modules/blog-category/tests/update-blog-category.service.spec.ts
  • src/modules/blogs/blogs.controller.ts
  • src/modules/blogs/blogs.module.ts
  • src/modules/blogs/blogs.service.ts
  • src/modules/blogs/dtos/blog-response.dto.ts
  • src/modules/blogs/dtos/blog.dto.ts
  • src/modules/blogs/dtos/create-blog.dto.ts
  • src/modules/blogs/dtos/update-blog-response.dto.ts
  • src/modules/blogs/dtos/update-blog.dto.ts
  • src/modules/blogs/entities/blog.entity.ts
  • src/modules/blogs/tests/blog.service.update.spec.ts
  • src/modules/blogs/tests/blogs.service.spec.ts
  • src/modules/comments/comments.controller.ts
  • src/modules/comments/comments.module.ts
  • src/modules/comments/comments.service.ts
  • src/modules/comments/dtos/add-comment.dto.ts
  • src/modules/comments/dtos/comment-response.dto.ts
  • src/modules/comments/dtos/create-comment.dto.ts
  • src/modules/comments/dtos/dislike-comment.dto
  • src/modules/comments/entities/comments.entity.ts
  • src/modules/comments/tests/comments.service.spec.ts
  • src/modules/contact-us/contact-us.controller.ts
  • src/modules/contact-us/contact-us.module.ts
  • src/modules/contact-us/contact-us.service.ts
  • src/modules/contact-us/docs/contact-us-swagger.docs.ts
  • src/modules/contact-us/dto/create-contact-error.dto.ts
  • src/modules/contact-us/dto/create-contact-response.dto.ts
  • src/modules/contact-us/dto/create-contact-us.dto.ts
  • src/modules/contact-us/entities/contact-us.entity.ts
  • src/modules/contact-us/test/contact-us.service.spec.ts
  • src/modules/dashboard/dashboard.controller.ts
  • src/modules/dashboard/dashboard.module.ts
  • src/modules/dashboard/dashboard.service.spec.ts
  • src/modules/dashboard/dashboard.service.ts
  • src/modules/dashboard/dto/get-mom-statistics.dto.ts
  • src/modules/dashboard/dto/get-revenue-response.dto.ts
  • src/modules/dashboard/dto/get-sales-statistics.dto.ts
  • src/modules/dashboard/dto/get-statistics.dto.ts
  • src/modules/dashboard/dto/get-stats-data.dto.ts
  • src/modules/dashboard/dto/get-subscription-count.dto.ts
  • src/modules/dashboard/dto/mom-stats.dto.ts
  • src/modules/dashboard/entities/cart.entity.ts
  • src/modules/dashboard/entities/order-items.entity.ts
  • src/modules/dashboard/entities/order.entity.ts
  • src/modules/dashboard/entities/transaction.entity.ts
  • src/modules/email/email.module.ts
  • src/modules/faq/dto/create-faq.dto.ts
  • src/modules/faq/dto/update-faq.dto.ts
  • src/modules/faq/entities/faq.entity.ts
  • src/modules/faq/faq.controller.ts
  • src/modules/faq/faq.interface.ts
  • src/modules/faq/faq.module.ts
  • src/modules/faq/faq.service.ts
  • src/modules/faq/test/faq.create.service.spec.ts
  • src/modules/faq/test/faq.service.spec.ts
  • src/modules/flutterwave/dto/create-flutterwave-payment.dto.ts
  • src/modules/flutterwave/dto/create-payment.dto.ts
  • src/modules/flutterwave/dto/update-flutterwave.dto.ts
  • src/modules/flutterwave/entities/payment.entity.ts
  • src/modules/flutterwave/flutterwave.controller.ts
  • src/modules/flutterwave/flutterwave.module.ts
  • src/modules/flutterwave/flutterwave.service.spec.ts
  • src/modules/flutterwave/flutterwave.service.ts
  • src/modules/flutterwave/helper/payment-plan.ts
  • src/modules/help-center/Tests/help-center.service.spec.ts
  • src/modules/help-center/docs/helpCenter-swagger.ts
  • src/modules/help-center/dto/create-help-center.dto.ts
  • src/modules/help-center/dto/get-help-center.dto.ts
  • src/modules/help-center/dto/help-center.response.dto.ts
  • src/modules/help-center/dto/search-help-center.dto.ts
  • src/modules/help-center/dto/update-help-center.dto.ts
  • src/modules/help-center/dto/updateHelp-center.dto.ts
  • src/modules/help-center/entities/help-center.entity.ts
  • src/modules/help-center/help-center.controller.ts
  • src/modules/help-center/help-center.module.ts
  • src/modules/help-center/help-center.service.ts
  • src/modules/help-center/interface/help-center.interface.ts
  • src/modules/invite/dto/accept-invite.dto.ts
  • src/modules/invite/dto/all-invitations-response.dto.ts
  • src/modules/invite/dto/creat-invite-response.dto.ts
  • src/modules/invite/dto/create-invite.dto.ts
  • src/modules/invite/dto/invite-error-response.dto.ts
  • src/modules/invite/dto/invite.dto.ts
  • src/modules/invite/dto/pagination-query.dto.ts
  • src/modules/invite/dto/pending-invitations.ts
  • src/modules/invite/dto/send-invitations-response.dto.ts
  • src/modules/invite/dto/send-invites.dto.ts
  • src/modules/invite/entities/invite.entity.ts
  • src/modules/invite/invite.controller.ts
  • src/modules/invite/invite.module.ts
  • src/modules/invite/invite.service.ts
  • src/modules/invite/mocks/mockInvites.ts
  • src/modules/invite/mocks/mockInvitesReponse.ts
  • src/modules/invite/mocks/mockOrg.ts
  • src/modules/invite/mocks/mockUser.ts
  • src/modules/invite/tests/invite.service.spec.ts
  • src/modules/invite/tests/test-invite.service.spec.ts
  • src/modules/jobs/docs/jobs-swagger.ts
  • src/modules/jobs/dto/find-job-response.dto.ts
  • src/modules/jobs/dto/job-application-error.dto.ts
  • src/modules/jobs/dto/job-application-response.dto.ts
  • src/modules/jobs/dto/job-application.dto.ts
  • src/modules/jobs/dto/job.dto.ts
  • src/modules/jobs/dto/jobSearch.dto.ts
  • src/modules/jobs/dto/pagination.dto.ts
  • src/modules/jobs/dto/update-job.dto.ts
  • src/modules/jobs/entities/job-application.entity.ts
  • src/modules/jobs/entities/job.entity.ts
  • src/modules/jobs/jobs.controller.ts
  • src/modules/jobs/jobs.module.ts
  • src/modules/jobs/jobs.service.ts
  • src/modules/jobs/tests/jobs.service.spec.ts
  • src/modules/jobs/tests/mocks/jobs.mock.ts
  • src/modules/jobs/utils/helpers.ts
  • src/modules/languages/dto/create-language.dto.ts
  • src/modules/languages/dto/update-language.dto.ts
  • src/modules/languages/entities/language.entity.ts
  • src/modules/languages/languages.controller.ts
  • src/modules/languages/languages.module.ts
  • src/modules/languages/languages.service.ts
  • src/modules/languages/tests/languages.controller.spec.ts
  • src/modules/languages/tests/languages.service.spec.ts
  • src/modules/newsletter-subscription/dto/create-newsletter-subscription.dto.ts
  • src/modules/newsletter-subscription/dto/newsletter-subscription.response.dto.ts
  • src/modules/newsletter-subscription/dto/resubscribe-newsletter.dto.ts
  • src/modules/newsletter-subscription/dto/unsubscribe-newsletter.dto.ts
  • src/modules/newsletter-subscription/entities/newsletter-subscription.entity.ts
  • src/modules/newsletter-subscription/newsletter-subscription.controller.ts
  • src/modules/newsletter-subscription/newsletter-subscription.module.ts
  • src/modules/newsletter-subscription/newsletter-subscription.service.ts
  • src/modules/newsletter-subscription/tests/newsletter-subscription.service.spec.ts
  • src/modules/notification-settings/dto/notification-settings-error.dto.ts
  • src/modules/notification-settings/dto/notification-settings-response.dto.ts
  • src/modules/notification-settings/dto/notification-settings.dto.ts
  • src/modules/notification-settings/entities/notification-setting.entity.ts
  • src/modules/notification-settings/notification-settings.controller.ts
  • src/modules/notification-settings/notification-settings.module.ts
  • src/modules/notification-settings/notification-settings.service.spec.ts
  • src/modules/notification-settings/notification-settings.service.ts
  • src/modules/notifications/notifications.controller.ts
  • src/modules/notifications/notifications.module.ts
  • src/modules/notifications/notifications.service.ts
  • src/modules/notifications/tests/mocks/notification-repo.mock.ts
  • src/modules/notifications/tests/notifications.service.spec.ts
  • src/modules/organisations/dto/add-member.dto.ts
  • src/modules/organisations/dto/create-organisation-options.ts
  • src/modules/organisations/dto/org-member.dto.ts
  • src/modules/organisations/dto/org-members-response.dto.ts
  • src/modules/organisations/dto/organisation.dto.ts
  • src/modules/organisations/dto/update-organisation-role.dto.ts
  • src/modules/organisations/dto/update-organisation.dto.ts
  • src/modules/organisations/dto/user-orgs-response.dto.ts
  • src/modules/organisations/entities/org-members.entity.ts
  • src/modules/organisations/entities/org-preferences.entity.ts
  • src/modules/organisations/entities/organisations.entity.ts
  • src/modules/organisations/interfaces/OrganisationInterface.ts
  • src/modules/organisations/mapper/create-organisation.mapper.ts
  • src/modules/organisations/mapper/member-role.mapper.ts
  • src/modules/organisations/mapper/org-members.mapper.ts
  • src/modules/organisations/mapper/organisation.mapper.ts
  • src/modules/organisations/organisations.controller.ts
  • src/modules/organisations/organisations.module.ts
  • src/modules/organisations/organisations.service.ts
  • src/modules/organisations/tests/mocks/create-organisation-response.mock.ts
  • src/modules/organisations/tests/mocks/organisation-dto.mock.ts
  • src/modules/organisations/tests/mocks/organisation-role.mock.ts
  • src/modules/organisations/tests/mocks/organisation.mock.ts
  • src/modules/organisations/tests/mocks/profile.mock.ts
  • src/modules/organisations/tests/mocks/user.mock.ts
  • src/modules/organisations/tests/organisations.service.spec.ts
  • src/modules/permissions/dto/create-permission.dto.ts
  • src/modules/permissions/dto/permission-list.dto.ts
  • src/modules/permissions/dto/update-permission.dto.ts
  • src/modules/permissions/entities/default-permissions.entity.ts
  • src/modules/permissions/entities/permissions.entity.ts
  • src/modules/permissions/helpers/PermissionCategory.ts
  • src/modules/permissions/helpers/custom-validator.ts
  • src/modules/permissions/mocks/organisation-permissions.mock.ts
  • src/modules/permissions/mocks/organisation.mock.ts
  • src/modules/permissions/mocks/role.mock.ts
  • src/modules/permissions/permissions.controller.ts
  • src/modules/permissions/permissions.module.ts
  • src/modules/permissions/permissions.service.ts
  • src/modules/permissions/tests/permissions.service.spec.ts
  • src/modules/product-category/entities/product-category.entity.ts
  • src/modules/products/current-user.decorator.ts
  • src/modules/products/dto/create-product.dto.ts
  • src/modules/products/dto/create-review.dto.ts
  • src/modules/products/dto/delete-product.dto.ts
  • src/modules/products/dto/get-total-products.dto.ts
  • src/modules/products/dto/product-response.dto.ts
  • src/modules/products/dto/update-product.dto.ts
  • src/modules/products/entities/product-variant.entity.ts
  • src/modules/products/entities/product.entity.ts
  • src/modules/products/entities/review.entity.ts
  • src/modules/products/products.controller.ts
  • src/modules/products/products.module.ts
  • src/modules/products/products.service.ts
  • src/modules/products/products.superadmin.controller.ts
  • src/modules/products/tests/mocks/comment.mock.ts
  • src/modules/products/tests/mocks/deleted-product.mock.ts
  • src/modules/products/tests/mocks/product-request-dto.mock.ts
  • src/modules/products/tests/mocks/product.mock.ts
  • src/modules/products/tests/products.service.spec.ts
  • src/modules/profile/mocks/mockUser.ts
  • src/modules/profile/tests/profile.service.spec.ts
  • src/modules/role/dto/create-organisation-role.dto.ts
  • src/modules/role/dto/create-role-with-permission.dto.ts
  • src/modules/role/dto/update-organisation-role.dto.ts
  • src/modules/role/entities/organisation-user-role.entity.ts
  • src/modules/role/entities/role.entity.ts
  • src/modules/role/role.controller.ts
  • src/modules/role/role.module.ts
  • src/modules/role/role.service.ts
  • src/modules/role/tests/role.service.spec.ts
  • src/modules/squeeze/dto/squeeze.dto.ts
  • src/modules/squeeze/dto/update-squeeze.dto.ts
  • src/modules/squeeze/entities/squeeze.entity.ts
  • src/modules/squeeze/mapper/create-squeeze.mapper.ts
  • src/modules/squeeze/mapper/squeeze.mapper.ts
  • src/modules/squeeze/squeeze.controller.spec.ts
  • src/modules/squeeze/squeeze.controller.ts
  • src/modules/squeeze/squeeze.module.ts
  • src/modules/squeeze/squeeze.service.spec.ts
  • src/modules/squeeze/squeeze.service.ts
  • src/modules/squeeze/tests/squeeze.service.spec.ts
  • src/modules/subscriptions/dto/get-all-subscription-error.dto.ts
  • src/modules/subscriptions/dto/get-all-subscription-response.dto.ts
  • src/modules/subscriptions/entities/subscription.entity.ts
  • src/modules/subscriptions/subscriptions.controller.ts
  • src/modules/subscriptions/subscriptions.module.ts
  • src/modules/subscriptions/subscriptions.service.spec.ts
  • src/modules/subscriptions/subscriptions.service.ts
  • src/modules/teams/dto/create-team.dto.ts
  • src/modules/teams/dto/team.response.dto.ts
  • src/modules/teams/dto/update-team.dto.ts
  • src/modules/teams/entities/team.entity.ts
  • src/modules/teams/teams.controller.ts
  • src/modules/teams/teams.module.ts
  • src/modules/teams/teams.service.ts
  • src/modules/teams/tests/teams.service.spec.ts
  • src/modules/testimonials/dto/create-testimonial-response.dto.ts
  • src/modules/testimonials/dto/create-testimonial.dto.ts
  • src/modules/testimonials/dto/get-testimonials.dto.ts
  • src/modules/testimonials/dto/update-testimonial.dto.ts
  • src/modules/testimonials/dto/update-testimonial.response.dto.ts
  • src/modules/testimonials/entities/testimonials.entity.ts
  • src/modules/testimonials/interfaces/testimonial-response.interface.ts
  • src/modules/testimonials/interfaces/testimonials.interface.ts
  • src/modules/testimonials/mappers/testimonial-response.mapper.ts
  • src/modules/testimonials/mappers/testimonial.mapper.ts
  • src/modules/testimonials/testimonials.controller.ts
  • src/modules/testimonials/testimonials.module.ts
  • src/modules/testimonials/testimonials.service.ts
  • src/modules/testimonials/tests/mocks/testimonials.mock.ts
  • src/modules/testimonials/tests/testimonials.service.spec.ts
  • src/modules/testimonials/tests/update.service.spec.ts
  • src/modules/timezones/dto/create-timezone.dto.ts
  • src/modules/timezones/dto/update-timezone.dto.ts
  • src/modules/timezones/entities/timezone.entity.ts
  • src/modules/timezones/tests/timezones.controller.spec.ts
  • src/modules/timezones/timezones.controller.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ibraheembello
ibraheembello requested a review from ObiFaith May 5, 2026 11:21

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request performs a significant cleanup of the codebase by removing unused modules, services, and controllers, including seeding logic, billing plans, and blog categories. However, several issues were identified: the SuperAdminGuard was effectively disabled, the NotificationsModule is redundantly imported, the markAllNotificationsAsRead endpoint is now non-functional, and the seeding service file was commented out rather than deleted.

Comment thread src/guards/super-admin.guard.ts
Comment thread src/app.module.ts
Comment thread src/modules/notifications/notifications.controller.ts
Comment thread src/database/seeding/seeding.service.ts
@Homoakin619
Homoakin619 merged commit cc08998 into hngprojects:dev May 5, 2026
2 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants