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.

Feature: Digital Peer Mentor Certificate

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