require('dotenv').config() var panda = require('./panda') var plinko = require('./plinko') var server = require('./server') var router = server.init() // var multer = require('multer') var storage = multer.memoryStorage() var multer_upload = multer({ storage: storage }) var upload = require("./upload") router.post("/_irc/image", multer_upload.single('image'), function(req, res){ upload.put("image", req.file, { unacceptable: function(err){ res.json({ error: err }) }, success: function(url){ console.log("SUCCSES!") console.log(url) panda.say(panda.channels[0], url) server.io.emit("link", { nick: panda.nick, url: url, }) } }) }) router.get("/_irc/links", function(req, res){ panda.query("plinko", "links", function(links){ res.json( plinko.parse_links(links) ) }) }) router.post("/_irc/post", function(req, res){ var lines = req.body.image.split("\n") lines.forEach(function(line){ panda.say(panda.channels[0], line) }) res.sendStatus(200) }) /* panda.channels.forEach(function(channel){ panda.watch(channel, new Regexp(panda.nick), function(data){ data.match.forEach(function(match){ server.io.emit("msg", { nick: data.nick, msg: msg, }) }) }) }) */ panda.channels.forEach(function(channel){ panda.watch(channel, /(https?:\/\/[^\s]+)/g, function(data){ data.match.forEach(function(match){ server.io.emit("link", { nick: data.nick, url: match, }) }) }) })