mirror of
https://github.com/navidrome/navidrome.git
synced 2026-10-25 02:37:22 +02:00
14 lines
396 B
JavaScript
14 lines
396 B
JavaScript
import { useEffect, useState } from 'react'
|
|
import { useInterval } from '../common'
|
|
|
|
export const useScanElapsedTime = (scanning, elapsedTime) => {
|
|
const [elapsed, setElapsed] = useState(Number(elapsedTime) || 0)
|
|
|
|
useEffect(() => {
|
|
setElapsed(Number(elapsedTime) || 0)
|
|
}, [elapsedTime])
|
|
|
|
useInterval(() => setElapsed((prev) => prev + 1e9), scanning ? 1000 : null)
|
|
|
|
return elapsed
|
|
}
|