2023-11-30 04:52:28 +01:00
|
|
|
<script lang="ts">
|
2024-02-16 21:43:40 +01:00
|
|
|
import { websocketEvents } from '$lib/stores/websocket';
|
2023-11-30 04:52:28 +01:00
|
|
|
import type { AssetStore } from '$lib/stores/assets.store';
|
2024-02-16 21:43:40 +01:00
|
|
|
import { onMount } from 'svelte';
|
2023-11-30 04:52:28 +01:00
|
|
|
|
|
|
|
|
export let assetStore: AssetStore | null;
|
|
|
|
|
|
2024-02-16 21:43:40 +01:00
|
|
|
onMount(() => {
|
|
|
|
|
return websocketEvents.on('on_asset_update', (asset) => {
|
|
|
|
|
if (asset.originalFileName && assetStore) {
|
|
|
|
|
assetStore.updateAsset(asset, true);
|
2023-11-30 04:52:28 +01:00
|
|
|
|
2024-02-16 21:43:40 +01:00
|
|
|
assetStore.removeAsset(asset.id); // Update timeline
|
|
|
|
|
assetStore.addAsset(asset);
|
|
|
|
|
}
|
|
|
|
|
});
|
2023-11-30 04:52:28 +01:00
|
|
|
});
|
|
|
|
|
</script>
|