mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-23 15:18:16 +02:00
feat: Add Google Calendar integration with OAuth2, service account, and API key authentication.
This commit is contained in:
1 parent
4ba078bf4e
commit
193fc79a6e
1 file changed
+38
-2
@@ -598,9 +598,15 @@ router.post('/sync', authenticateToken, async (req, res) => {
|
|||||||
logger.error('Erreur lors de la synchronisation avec Google Calendar:', error);
|
logger.error('Erreur lors de la synchronisation avec Google Calendar:', error);
|
||||||
|
|
||||||
// Si l'erreur est liée à l'authentification, renvoyer un statut 401
|
// Si l'erreur est liée à l'authentification, renvoyer un statut 401
|
||||||
if (error.message.includes('authentifier') || error.message.includes('reconnecter')) {
|
const isAuthError =
|
||||||
|
error.message.includes('authentifier') ||
|
||||||
|
error.message.includes('reconnecter') ||
|
||||||
|
error.message.includes('invalid_grant') ||
|
||||||
|
(error.code === 401);
|
||||||
|
|
||||||
|
if (isAuthError) {
|
||||||
return res.status(401).json({
|
return res.status(401).json({
|
||||||
error: error.message,
|
error: 'Erreur d\'authentification Google. Veuillez vous reconnecter.',
|
||||||
needsReauth: true
|
needsReauth: true
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -753,6 +759,21 @@ router.post('/events', authenticateToken, async (req, res) => {
|
|||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error('Erreur lors de la création de l\'événement:', error);
|
logger.error('Erreur lors de la création de l\'événement:', error);
|
||||||
|
// Si l'erreur est liée à l'authentification, renvoyer un statut 401
|
||||||
|
const isAuthError =
|
||||||
|
error.message.includes('authentifier') ||
|
||||||
|
error.message.includes('reconnecter') ||
|
||||||
|
error.message.includes('invalid_grant') ||
|
||||||
|
(error.code === 401);
|
||||||
|
|
||||||
|
if (isAuthError) {
|
||||||
|
return res.status(401).json({
|
||||||
|
error: 'Erreur d\'authentification Google. Veuillez vous reconnecter.',
|
||||||
|
needsReauth: true,
|
||||||
|
details: error.message
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
error: 'Erreur lors de la création de l\'événement',
|
error: 'Erreur lors de la création de l\'événement',
|
||||||
details: error.message
|
details: error.message
|
||||||
@@ -865,6 +886,21 @@ router.put('/events/:id', authenticateToken, async (req, res) => {
|
|||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
logger.error('Erreur lors de la mise à jour de l\'événement:', error);
|
logger.error('Erreur lors de la mise à jour de l\'événement:', error);
|
||||||
|
// Si l'erreur est liée à l'authentification, renvoyer un statut 401
|
||||||
|
const isAuthError =
|
||||||
|
error.message.includes('authentifier') ||
|
||||||
|
error.message.includes('reconnecter') ||
|
||||||
|
error.message.includes('invalid_grant') ||
|
||||||
|
(error.code === 401);
|
||||||
|
|
||||||
|
if (isAuthError) {
|
||||||
|
return res.status(401).json({
|
||||||
|
error: 'Erreur d\'authentification Google. Veuillez vous reconnecter.',
|
||||||
|
needsReauth: true,
|
||||||
|
details: error.message
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
res.status(500).json({
|
res.status(500).json({
|
||||||
error: 'Erreur lors de la mise à jour de l\'événement',
|
error: 'Erreur lors de la mise à jour de l\'événement',
|
||||||
details: error.message
|
details: error.message
|
||||||
|
|||||||
Reference in new issue
Block a user