34 lines
741 B
TypeScript
34 lines
741 B
TypeScript
|
|
import { ref } from 'vue'
|
||
|
|
|
||
|
|
const seedWords = ref<string[]>([])
|
||
|
|
const isSeedGenerated = ref(false)
|
||
|
|
|
||
|
|
export const useSeedStore = () => {
|
||
|
|
const setSeedWords = (words: string[]) => {
|
||
|
|
seedWords.value = words
|
||
|
|
isSeedGenerated.value = true
|
||
|
|
}
|
||
|
|
|
||
|
|
const getSeedWords = () => {
|
||
|
|
return seedWords.value
|
||
|
|
}
|
||
|
|
|
||
|
|
const clearSeedWords = () => {
|
||
|
|
seedWords.value = []
|
||
|
|
isSeedGenerated.value = false
|
||
|
|
}
|
||
|
|
|
||
|
|
const hasSeedWords = () => {
|
||
|
|
return isSeedGenerated.value && seedWords.value.length > 0
|
||
|
|
}
|
||
|
|
|
||
|
|
return {
|
||
|
|
seedWords: seedWords.value,
|
||
|
|
isSeedGenerated: isSeedGenerated.value,
|
||
|
|
setSeedWords,
|
||
|
|
getSeedWords,
|
||
|
|
clearSeedWords,
|
||
|
|
hasSeedWords,
|
||
|
|
}
|
||
|
|
}
|