Certificate Service
Component Detail
Service Layer
medium complexity
mobilebackend
2
Dependencies
2
Dependents
3
Entities
0
Integrations
Description
Handles all client-side certificate operations including fetching the current user's certificate, caching for offline access, and coordinating with the backend expiry-check endpoint.
certificate-service
Responsibilities
- Fetch certificate record for the authenticated user from REST API
- Cache certificate data in local Drift database for offline viewing
- Expose certificate validity and days-until-expiry computations
- Trigger refresh when course enrollment status changes to completed
Interfaces
getCertificate(userId: String): Future<Certificate?>
refreshCertificate(): Future<void>
getDaysUntilExpiry(certificate: Certificate): int
isCertificateValid(certificate: Certificate): bool
Relationships
Dependencies (2)
Components this component depends on
Dependents (2)
Components that depend on this component
Related Data Entities (3)
Data entities managed by this component