<script setup>
useCookie('accessed-but-not-used')
useCookie('accessed-with-default-value', () => 'default')
useCookie('set').value = 'set'
useCookie('set-to-null').value = null
useCookie('set-to-null-with-default', () => 'default').value = null

// the next set are all sent by browser
useCookie('browser-accessed-but-not-used')
useCookie('browser-accessed-with-default-value', () => 'default')
useCookie('browser-set').value = 'set'
useCookie('browser-set-to-null').value = null
useCookie('browser-set-to-null-with-default', () => 'default').value = null

const objectCookie = useCookie('browser-object-default')
const objectCookieSecond = useCookie('browser-object-default', {
  default: () => ({ foo: 'bar' }),
})
</script>

<template>
  <div>
    <div>cookies testing page</div>
    <pre>{{ objectCookieSecond.foo }}</pre>
    <button @click="objectCookie.foo === 'baz' ? objectCookie.foo = 'bar' : objectCookie.foo = 'baz'">
      Change cookie
    </button>
    <button @click="refreshCookie('browser-object-default')">
      Refresh cookie
    </button>
  </div>
</template>