@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 2.36 kB
Source Map (JSON)
{"version":3,"sources":["../../../src/arguments/CoreMember.ts"],"names":[],"mappings":";;;;;;AAOO,IAAM,aAAA,GAAN,MAAM,aAAA,SAAqB,QAAsB,CAAA;AAAA,EAChD,YAAY,OAAiC,EAAA;AACnD,IAAA,KAAA,CAAM,OAAS,EAAA,EAAE,IAAM,EAAA,QAAA,EAAU,CAAA;AAAA;AAClC,EAEA,MAAa,GAAI,CAAA,SAAA,EAAmB,OAAmE,EAAA;AACtG,IAAM,MAAA,EAAE,KAAM,EAAA,GAAI,OAAQ,CAAA,OAAA;AAE1B,IAAA,IAAI,CAAC,KAAO,EAAA;AACX,MAAA,OAAO,KAAK,KAAM,CAAA;AAAA,QACjB,SAAA;AAAA,QACA,YAAY,WAAY,CAAA,0BAAA;AAAA,QACxB,OAAS,EAAA,4CAAA;AAAA,QACT;AAAA,OACA,CAAA;AAAA;AAGF,IAAA,MAAM,WAAW,MAAM,aAAA,CAAc,WAAW,KAAO,EAAA,OAAA,CAAQ,sBAAsB,IAAI,CAAA;AACzF,IAAA,OAAO,QAAS,CAAA,UAAA;AAAA,MAAW,CAAC,UAC3B,KAAA,IAAA,CAAK,KAAM,CAAA;AAAA,QACV,SAAA;AAAA,QACA,UAAA;AAAA,QACA,OAAS,EAAA,wDAAA;AAAA,QACT,OAAS,EAAA,EAAE,GAAG,OAAA,EAAS,KAAM;AAAA,OAC7B;AAAA,KACF;AAAA;AAEF,CAAA;AA3BwD,MAAA,CAAA,aAAA,EAAA,cAAA,CAAA;AAAjD,IAAM,YAAN,GAAA;AA6BP,KAAK,SAAA,CAAU,OAAO,SAAU,CAAA;AAAA,EAC/B,IAAM,EAAA,QAAA;AAAA,EACN,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA;AACR,CAAC,CAAA","file":"CoreMember.mjs","sourcesContent":["import { container } from '@sapphire/pieces';\nimport type { GuildMember } from 'discord.js';\nimport { Identifiers } from '../lib/errors/Identifiers';\nimport { resolveMember } from '../lib/resolvers/member';\nimport { Argument } from '../lib/structures/Argument';\nimport type { MemberArgumentContext } from '../lib/types/ArgumentContexts';\n\nexport class CoreArgument extends Argument<GuildMember> {\n\tpublic constructor(context: Argument.LoaderContext) {\n\t\tsuper(context, { name: 'member' });\n\t}\n\n\tpublic async run(parameter: string, context: MemberArgumentContext): Argument.AsyncResult<GuildMember> {\n\t\tconst { guild } = context.message;\n\n\t\tif (!guild) {\n\t\t\treturn this.error({\n\t\t\t\tparameter,\n\t\t\t\tidentifier: Identifiers.ArgumentMemberMissingGuild,\n\t\t\t\tmessage: 'This command can only be used in a server.',\n\t\t\t\tcontext\n\t\t\t});\n\t\t}\n\n\t\tconst resolved = await resolveMember(parameter, guild, context.performFuzzySearch ?? true);\n\t\treturn resolved.mapErrInto((identifier) =>\n\t\t\tthis.error({\n\t\t\t\tparameter,\n\t\t\t\tidentifier,\n\t\t\t\tmessage: 'The given argument did not resolve to a server member.',\n\t\t\t\tcontext: { ...context, guild }\n\t\t\t})\n\t\t);\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'member',\n\tpiece: CoreArgument,\n\tstore: 'arguments'\n});\n"]}