<script setup>
import { onMounted } from 'vue'
import { createSignal } from '@signal-js/browser'
let signal = null
onMounted(async () => {
signal = createSignal({ endpoint: '...', apiKey: '...', projectId: '...' })
await signal.start()
})
function updatePlan() {
signal?.setPersonProperties({ plan: 'pro', role: 'admin' })
}
function setSignupSource() {
// Only set if not already set
signal?.setPersonPropertiesOnce({ signupSource: 'organic' })
}
</script>
<template>
<div>
<button @click="updatePlan">Upgrade Plan</button>
<button @click="setSignupSource">Set Signup Source</button>
</div>
</template>