export type ExpiryDataType < T > = { value : T ; expiry : number ; } ; export const createExpiringValue = < T > ( value , ms ? ) => { if ( ms ) { return { value , expiry : Date . now ( ) + ms } ; } return { value , expiry : Number . MAX_SAFE_INTEGER } ; } ; export const getExpiringValue = < T > ( data ) => { if ( ! data ) { return null ; } if ( data . expiry < Date . now ( ) ) { return null ; } return data . value ; } ;