const cheerio = require('cheerio'); const {defaultPermissions} = require('../util/default.json'); const {settingsData, createNotice} = require('./util.js'); const forms = { settings: require('./settings.js').get, verification: require('./verification.js').get, rcscript: require('./rcscript.js').get }; const DiscordOauth2 = require('discord-oauth2'); const oauth = new DiscordOauth2( { clientId: process.env.bot, clientSecret: process.env.secret, redirectUri: process.env.dashboard } ); const file = require('fs').readFileSync('./dashboard/index.html'); /** * Let a user view settings * @param {import('http').ServerResponse} res - The server response * @param {String} state - The user state * @param {URL} reqURL - The used url */ function dashboard_guilds(res, state, reqURL) { var args = reqURL.pathname.split('/'); var settings = settingsData.get(state); var $ = cheerio.load(file); if ( reqURL.searchParams.get('refresh') === 'success' ) { createNotice($, { type: 'success', title: 'Refresh successful!', text: 'Your server list has been successfully refeshed.' }).prependTo('#text'); } if ( reqURL.searchParams.get('refresh') === 'failed' ) { createNotice($, { type: 'error', title: 'Refresh failed!', text: 'You server list could not be refreshed, please try again.' }).prependTo('#text'); } if ( reqURL.searchParams.get('save') === 'success' ) { $('