import { createSignal } from '@signal-js/browser';
const signal = createSignal({
apiKey: 'your-api-key',
projectId: 'your-project-id',
});
await signal.start();
// On user login
async function handleLogin(user) {
// Identify the user
signal.identify(user.id, {
email: user.email,
name: user.name,
plan: user.plan,
});
// Associate with company
if (user.company) {
signal.group('company', user.company.id, {
name: user.company.name,
plan: user.company.plan,
});
}
// Set additional properties
signal.setPersonProperties({
lastLogin: new Date().toISOString(),
});
}
// On user logout
function handleLogout() {
signal.reset();
}