Skip to content

Commit

Permalink
feat(cache): find a suitable time provider based on env context
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael committed Oct 11, 2022
1 parent f05714a commit 80a758e
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions lib/ttl-cache/time-provider.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { environment } from "../urbex";

interface TimeProvider {
now(): number;
}

function getBestTimeProvider(): TimeProvider {
try {
// if (environment.isNode) {
// return require("perf_hooks").performance;
// }

// if (environment.isBrowser) {
// if (window.performance && window.performance.now) {
// return window.performance;
// }
// }

return Date;
} catch (error) {
return Date;
}
}

export const timeProvider = getBestTimeProvider();

0 comments on commit 80a758e

Please sign in to comment.