happyDomain/internal/api/route
Pierre-Olivier Mercier 5ccf81173f feat(checker): add domain availability watchlist
Introduce a DomainAvailabilityWatch entity (model, storage, usecase and
REST endpoints) letting a user track a domain they do not own and get
notified the moment it becomes available for registration. A dedicated
domain_availability checker reads WHOIS/RDAP via pkg/domaininfo and inverts
the status (OK while registered, Crit once free) so the existing dispatcher
fires exactly once on the transition. The scheduler enumerates watches and
enqueues the check, carrying the watch id in CheckTarget.DomainId; autofill
and notification payloads fall back to the watch store to resolve the name.
Watches are included in per-user backup/restore. The web UI adds an
availability watchlist page and navigation entry.
2026-06-06 20:14:01 +09:00
..
auth_user.go Add is_auth_user endpoint in swagger doc and remove custom client call in frontend 2026-04-04 22:05:28 +07:00
authentication.go Reformat long function signatures 2026-03-14 12:02:00 +07:00
checker.go notification: add API endpoints for channels, preferences, history, and acknowledgement 2026-04-30 14:05:01 +00:00
domain.go notification: add API endpoints for channels, preferences, history, and acknowledgement 2026-04-30 14:05:01 +00:00
domain_availability.go feat(checker): add domain availability watchlist 2026-06-06 20:14:01 +09:00
domain_info.go domaininfo: add RDAP/WHOIS lookup feature 2026-04-16 15:22:51 +07:00
domain_log.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
email_autoconfig.go api: add Caddy on-demand TLS ask hook for autoconfig hostnames 2026-04-29 18:51:51 +07:00
notification.go internal: rename packages colliding with usecase counterparts 2026-05-10 20:17:54 +08:00
provider.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
provider_settings.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
provider_specs.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
record.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
resolver.go resolver: POST /api/resolver/dmarc-report-auth endpoint 2026-04-28 17:58:14 +07:00
route.go feat(checker): add domain availability watchlist 2026-06-06 20:14:01 +09:00
service.go notification: add API endpoints for channels, preferences, history, and acknowledgement 2026-04-30 14:05:01 +00:00
service_specs.go Add public DNS record generator pages at /generator 2026-03-16 19:44:13 +07:00
session.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
swagger-noswagger.go Readd swagger routes 2025-07-01 15:56:03 +02:00
swagger.go Readd swagger routes 2025-07-01 15:56:03 +02:00
user.go Add user data export (GDPR/DSAR) 2026-05-25 12:25:43 +08:00
user_recovery.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
user_registration.go Remove UsecaseDependancies service locator pattern 2026-02-14 10:49:46 +07:00
version.go refactor: restructure project architecture and folder hierarchy 2025-05-28 22:00:02 +02:00
zone.go notification: add API endpoints for channels, preferences, history, and acknowledgement 2026-04-30 14:05:01 +00:00