22 lines
439 B
TypeScript
22 lines
439 B
TypeScript
import type { Builds } from 'match_collector'
|
|
|
|
/**
|
|
* Composable for managing build data
|
|
*/
|
|
import { deepClone } from '~/utils/helpers'
|
|
|
|
export const useBuilds = (buildsProp: Ref<Builds>) => {
|
|
const builds = ref<Builds>(deepClone(buildsProp.value))
|
|
|
|
// Watch for changes and rebuild
|
|
watch(
|
|
() => buildsProp.value,
|
|
newBuilds => {
|
|
builds.value = deepClone(newBuilds)
|
|
},
|
|
{ deep: true }
|
|
)
|
|
|
|
return { builds }
|
|
}
|