IPrunable: { removeAllExpired(): Promise<void> }

Pruning contract for objects storing time-limited or expiring data. Implementers provide a way to clean up expired entries.

Usage patterns:

  • Caches: remove expired entries, free memory
  • Session stores: remove expired sessions
  • Rate limiters: remove expired attempts
  • Token managers: revoke expired tokens
  • File storage: delete old temporary files

Typically called periodically (on timer) or on-demand during maintenance.

IMPORT_PATH: "@daiso-tech/core/utilities/contracts"

Type declaration

  • removeAllExpired:function
    • Removes all expired entries from storage.

      Returns Promise<void>

      Promise that resolves when pruning is complete

      If pruning fails due to I/O errors, permission issues, or resource constraints