Version 1.0.2 - STABLE - Backend complété et prêt à l'usage
This commit is contained in:
44
backend/src/player/SongCheck.js
Normal file
44
backend/src/player/SongCheck.js
Normal file
@@ -0,0 +1,44 @@
|
||||
const {LogType} = require("loguix")
|
||||
const {Song} = require("./Song")
|
||||
const slog = new LogType("SongCheck")
|
||||
|
||||
function checkSong(song) {
|
||||
if(!(song instanceof Song)) {
|
||||
slog.error("La musique n'est pas une instance de la classe Song")
|
||||
// Check if the song is valid and if it has all the required properties
|
||||
if(song.title && song.id && song.author && song.url && song.duration && song.readduration && song.type) {
|
||||
slog.log("Acceptation de la musique : " + song.title)
|
||||
return true
|
||||
} else {
|
||||
slog.error("La musique n'est pas valide")
|
||||
return false
|
||||
}
|
||||
}
|
||||
if(!song.url) {
|
||||
slog.error("La musique n'a pas d'url")
|
||||
return false
|
||||
}
|
||||
if(!song.title) {
|
||||
slog.error("La musique n'a pas de titre")
|
||||
return false
|
||||
}
|
||||
if(!song.author) {
|
||||
slog.error("La musique n'a pas d'auteur")
|
||||
return false
|
||||
}
|
||||
if(!song.duration) {
|
||||
slog.error("La musique n'a pas de durée")
|
||||
return false
|
||||
}
|
||||
if(!song.readduration) {
|
||||
slog.error("La musique n'a pas de durée lisible")
|
||||
return false
|
||||
}
|
||||
if(!song.type) {
|
||||
slog.error("La musique n'a pas de type")
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
module.exports = {checkSong}
|
Reference in New Issue
Block a user