Skip to content

API Auto-Updater

L’auto-updater de Veko.js expose une API REST pour piloter à distance la vérification, l’installation, la configuration et la restauration des mises à jour.

MéthodeEndpointDescription
GET/\_veko/updates/checkVérifier s’il existe une mise à jour
POST/\_veko/updates/performInstaller la dernière mise à jour
POST/\_veko/updates/rollbackRestaurer la version précédente
GET/\_veko/updates/statsObtenir les statistiques de l’auto-updater
GET/\_veko/updates/configAfficher la configuration actuelle
POST/\_veko/updates/configModifier la configuration
GET /_veko/updates/check

Réponse :

{
"hasUpdate": true,
"currentVersion": "1.2.0",
"latestVersion": "1.3.0",
"channel": "stable"
}
POST /_veko/updates/perform

Réponse :

{
"success": true,
"message": "Mise à jour installée avec succès",
"previousVersion": "1.2.0",
"newVersion": "1.3.0"
}

Restaurer la version précédente (rollback)

Section titled “Restaurer la version précédente (rollback)”
POST /_veko/updates/rollback

Réponse :

{
"success": true,
"message": "Rollback effectué",
"restoredVersion": "1.2.0"
}
GET /_veko/updates/stats

Réponse :

{
"totalUpdates": 5,
"successRate": 100,
"rollbacks": 0,
"lastUpdate": "2024-06-20T14:32:00Z",
"channel": "stable"
}
GET /_veko/updates/config

Réponse :

{
"enabled": true,
"checkOnStart": true,
"autoUpdate": false,
"updateChannel": "stable",
"securityUpdates": true,
"backupCount": 5,
"checkInterval": 3600000,
"rollbackOnFailure": true
}
POST /_veko/updates/config
Content-Type: application/json
{
"autoUpdate": true,
"updateChannel": "beta"
}

Réponse :

{
"success": true,
"config": {
"autoUpdate": true,
"updateChannel": "beta"
}
}
// Vérifier les mises à jour
const res = await fetch('http://localhost:3000/_veko/updates/check');
const info = await res.json();
if (info.hasUpdate) {
await fetch('http://localhost:3000/_veko/updates/perform', { method: 'POST' });
}
  • Les endpoints sont accessibles uniquement en local par défaut.
  • Pour exposer l’API à distance, configure les options de sécurité dans l’application.
  • Les opérations critiques (update, rollback, config) peuvent nécessiter une authentification selon la configuration.