UNPKG

@helia/verified-fetch

Version:

A fetch-like API for obtaining verified & trustless IPFS content on the web

25 lines (19 loc) 583 B
export class ServerTiming { private headers: string[] constructor () { this.headers = [] } getHeader (): string { return this.headers.join(',') } async time <T> (name: string, description: string, promise: Promise<T>): Promise<T> { const startTime = performance.now() try { return await promise // Execute the function } finally { const endTime = performance.now() const duration = (endTime - startTime).toFixed(1) // Duration in milliseconds this.headers.push(`${name};dur=${duration};desc="${description}"`) } } }