Spaces:
Paused
Paused
File size: 687 Bytes
730b0a8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import {ref} from 'vue'
import {defineStore} from 'pinia'
import {useLocalStorage} from "@vueuse/core";
export interface ResourceStoreEntry {
title: string
emoji: string
}
export const useResourcesStore = defineStore('resources', () => {
const resources =
useLocalStorage<ResourceStoreEntry[]>('opencraft/resources', [
{title: 'Fire', emoji: '🔥'},
{title: 'Water', emoji: '💧'},
{title: 'Earth', emoji: '🌍'},
{title: 'Air', emoji: '💨'},
]);
function addResource(box: ResourceStoreEntry) {
resources.value.push(box)
}
return { resources, addResource}
})
|