@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.97 kB
Source Map (JSON)
{"version":3,"file":"CoreMember.cjs","names":["Argument","Identifiers","resolveMember","container"],"sources":["../../../src/arguments/CoreMember.ts"],"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"],"mappings":";;;;;;;AAOA,IAAa,eAAb,cAAkCA,yCAAsB;CACvD,AAAO,YAAY,SAAiC;AACnD,QAAM,SAAS,EAAE,MAAM,UAAU,CAAC;;CAGnC,MAAa,IAAI,WAAmB,SAAmE;EACtG,MAAM,EAAE,UAAU,QAAQ;AAE1B,MAAI,CAAC,MACJ,QAAO,KAAK,MAAM;GACjB;GACA,YAAYC,2CAAY;GACxB,SAAS;GACT;GACA,CAAC;AAIH,UADiB,MAAMC,2CAAc,WAAW,OAAO,QAAQ,sBAAsB,KAAK,EAC1E,YAAY,eAC3B,KAAK,MAAM;GACV;GACA;GACA,SAAS;GACT,SAAS;IAAE,GAAG;IAAS;IAAO;GAC9B,CAAC,CACF;;;AAIEC,4BAAU,OAAO,UAAU;CAC/B,MAAM;CACN,OAAO;CACP,OAAO;CACP,CAAC"}