fileService.doesFileExist( "assets", "audio/clips", possibleFileName, (err, result, response) => { // If no error occurred and the file exists, emit // the audio command. if (!err && result && result.exists) { const payload = { audioFile: possibleFileName }; // Send a message to the Socket.io socket.emit("onSoundEffect", payload); } } );
fileService.listFilesAndDirectoriesSegmented( "assets", "audio/clips", null, (err, result) => { if (!err && result.entries && result.entries.files.length > 0) { const availableEffects = result.entries.files.map( m => `${m.name.replace(".mp3", "")}` ); const audioCommands = availableEffects.map(m => `!${m}`).join(", "); const message = `The following commands are available as sound effects: ${audioCommands}`; const payload = { message, messageType: "chat", // or 'whisper' recipient: null // required when messageType === whisper }; // Send a message to the Socket.io socket.emit("newMessage", payload); } } );