feat: Implement Novu username and update functionality

This commit is contained in:
gpt-engineer-app[bot]
2025-10-01 14:01:44 +00:00
parent 268fa63ebc
commit 18669a4e6c
6 changed files with 110 additions and 2 deletions

View File

@@ -71,6 +71,30 @@ class NotificationService {
}
}
/**
* Update an existing Novu subscriber's profile information
*/
async updateSubscriber(subscriberData: SubscriberData): Promise<{ success: boolean; error?: string }> {
if (!this.isNovuEnabled) {
console.warn('Novu is not configured. Skipping subscriber update.');
return { success: false, error: 'Novu not configured' };
}
try {
const { data, error } = await supabase.functions.invoke('update-novu-subscriber', {
body: subscriberData,
});
if (error) throw error;
console.log('Novu subscriber updated successfully');
return { success: true };
} catch (error: any) {
console.error('Error updating Novu subscriber:', error);
return { success: false, error: error.message };
}
}
/**
* Update subscriber preferences in Novu
*/