Last Changed
Track the last time the value changed.
Usage
<script>
import {lastChanged} from "@sveu/shared"
const {value, timestamp} = lastChanged(7)
</script>
<script>
import {lastChanged} from "@sveu/shared"
const {value, timestamp} = lastChanged(7)
</script>
svelte
Example
Last changed: 5 minutes ago (1695462026353)
<script lang="ts">
import { lastChanged, rtf } from "@sveu/shared"
const { value, timestamp } = lastChanged(
"world",
+Date.now() - 1000 * 60 * 5
)
$: time = rtf($timestamp)
</script>
<div class="text-center">
<input bind:value="{$value}" />
<div>
Last changed: <strong>{$time}</strong> <span>({$timestamp})</span>
</div>
</div>
<script lang="ts">
import { lastChanged, rtf } from "@sveu/shared"
const { value, timestamp } = lastChanged(
"world",
+Date.now() - 1000 * 60 * 5
)
$: time = rtf($timestamp)
</script>
<div class="text-center">
<input bind:value="{$value}" />
<div>
Last changed: <strong>{$time}</strong> <span>({$timestamp})</span>
</div>
</div>
svelte
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Click fold/expand code
API
Arguments
Name | Description | Type | Required |
---|---|---|---|
initialValue | Initial value | MaybeStore<T > | Yes |
initialTimestamp | Initial timestamp | number | No |
Returns
Name | Type |
---|---|
value | Watchable |
timestamp | Readable<number > |