exports.index = async (req, res, next) => { const database = require('./data/data.json'); const fs = require('fs'); const path = require('path').join(__dirname, '/data/data.json'); const { id, url } = req.query; if(!id && !url) return res.json({ error: 'thiếu dữ liệu!'} ); if(id) { const fLink = database.find(i => i.id == id); if(fLink == undefined) { return res.json({error:"cannot find link"}); } return res.redirect(fLink.url); } if(url) { if(isValidHttpUrl(url) == false) return res.json({ error: 'dữ liệu nhập vào không phải là một liên kết!'}) var idUrl = ((Math.random() + 1).toString(36).substring(5)).toUpperCase() database.push({ id: idUrl, url: decodeURIComponent(url) }) fs.writeFileSync(path, JSON.stringify(database, null, 2), 'utf-8'); return res.json({ status: true, url: 'https://api-port2.haimothaihai.repl.co/shorturl?id=' + idUrl }) } exports.index = async (req, res, next) => { const database = require('./data/data.json'); const fs = require('fs'); const path = require('path').join(__dirname, '/data/data.json'); const { id, url } = req.query; if(!id && !url) return res.json({ error: 'thiếu dữ liệu!'} ); if(id) { const fLink = database.find(i => i.id == id); if(fLink == undefined) { return res.json({error:"cannot find link"}); } return res.redirect(fLink.url); } if(url) { if(isValidHttpUrl(url) == false) return res.json({ error: 'dữ liệu nhập vào không phải là một liên kết!'}) var idUrl = ((Math.random() + 1).toString(36).substring(5)).toUpperCase() database.push({ id: idUrl, url: decodeURIComponent(url) }) fs.writeFileSync(path, JSON.stringify(database, null, 2), 'utf-8'); return res.json({ status: true, url: 'https://api-port2.haimothaihai.repl.co/shorturl?id=' + idUrl }) } exports.index = async (req, res, next) => { const database = require('./data/data.json'); const fs = require('fs'); const path = require('path').join(__dirname, '/data/data.json'); const { id, url } = req.query; if(!id && !url) return res.json({ error: 'thiếu dữ liệu!'} ); if(id) { const fLink = database.find(i => i.id == id); if(fLink == undefined) { return res.json({error:"cannot find link"}); } return res.redirect(fLink.url); } if(url) { if(isValidHttpUrl(url) == false) return res.json({ error: 'dữ liệu nhập vào không phải là một liên kết!'}) var idUrl = ((Math.random() + 1).toString(36).substring(5)).toUpperCase() database.push({ id: idUrl, url: decodeURIComponent(url) }) fs.writeFileSync(path, JSON.stringify(database, null, 2), 'utf-8'); return res.json({ status: true, url: 'https://api-port2.haimothaihai.repl.co/shorturl?id=' + idUrl }) } }