From a5f2b328d35b82a4e4a6fe9a68a4f65c80729841 Mon Sep 17 00:00:00 2001 From: Kata Date: Sun, 14 Apr 2019 13:01:52 -0500 Subject: [PATCH] [server/rpcrepl] add bot authorization to RPC repl, also log rpcs. --- packages/roleypoly-server/logger.js | 4 ++++ packages/roleypoly-server/util/rpcrepl.js | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/roleypoly-server/logger.js b/packages/roleypoly-server/logger.js index 9d5ebb5..93b52b3 100644 --- a/packages/roleypoly-server/logger.js +++ b/packages/roleypoly-server/logger.js @@ -53,6 +53,10 @@ export class Logger { } } + rpc (call: string, ...data: any) { + console.log(chalk.redBright.bold`RPC` + chalk.redBright(` ${call}():`), data) + } + sql (logger: Logger, ...data: any) { if (logger.debugOn && !logger.quietSql) { console.log(chalk.bold('DEBUG SQL:\n '), data) diff --git a/packages/roleypoly-server/util/rpcrepl.js b/packages/roleypoly-server/util/rpcrepl.js index 89c016a..37ff470 100644 --- a/packages/roleypoly-server/util/rpcrepl.js +++ b/packages/roleypoly-server/util/rpcrepl.js @@ -18,8 +18,11 @@ const reset = async (r) => { r.context.RP = RP - r.context.ctx = { session: { userId: RP.ctx.discord.cfg.rootUsers.values().next().value } } - r.context.guest = { session: {} } + r.context.ctx = { + session: { userId: RP.ctx.discord.cfg.rootUsers.values().next().value }, + request: { headers: { 'authorization': `Bot ${process.env.SHARED_SECRET}` } } + } + r.context.guest = { session: {}, request: { headers: { 'authorization': `guest` } } } r.context.g_rpc = {} r.context.rpc = {} @@ -37,7 +40,7 @@ const reset = async (r) => { const motd = () => { console.log(`~~ Roleypoly RPC REPL. - \`ctx\` a mocked koa context, defaulting to first root user. + \`ctx\` a mocked koa context, defaulting to first root user, also authorized as a bot. \`rpc\` maps to all rpc functions, prefilled with ctx. \`guest\` maps to a mock guest sessioned koa context.