@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.36 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/lib/resolvers/user.ts"],"names":["UserOrMemberMentionRegex","SnowflakeRegex","container","Result","Identifiers"],"mappings":";;;;;;;;;AAMA,eAAsB,YAAY,SAAyE,EAAA;AAC1G,EAAA,MAAM,SAASA,yCAAyB,CAAA,IAAA,CAAK,SAAS,CAAK,IAAAC,+BAAA,CAAe,KAAK,SAAS,CAAA;AACxF,EAAA,MAAM,IAAO,GAAA,MAAA,GAAS,MAAMC,gBAAA,CAAU,OAAO,KAAM,CAAA,KAAA,CAAM,MAAO,CAAA,CAAC,CAAc,CAAA,CAAE,KAAM,CAAA,MAAM,IAAI,CAAI,GAAA,IAAA;AAErG,EAAA,IAAI,IAAM,EAAA;AACT,IAAO,OAAAC,aAAA,CAAO,GAAG,IAAI,CAAA;AAAA;AAGtB,EAAO,OAAAA,aAAA,CAAO,GAAI,CAAAC,2BAAA,CAAY,iBAAiB,CAAA;AAChD;AATsB,MAAA,CAAA,WAAA,EAAA,aAAA,CAAA","file":"user.cjs","sourcesContent":["import { SnowflakeRegex, UserOrMemberMentionRegex } from '@sapphire/discord-utilities';\nimport { container } from '@sapphire/pieces';\nimport { Result } from '@sapphire/result';\nimport type { Snowflake, User } from 'discord.js';\nimport { Identifiers } from '../errors/Identifiers';\n\nexport async function resolveUser(parameter: string): Promise<Result<User, Identifiers.ArgumentUserError>> {\n\tconst userId = UserOrMemberMentionRegex.exec(parameter) ?? SnowflakeRegex.exec(parameter);\n\tconst user = userId ? await container.client.users.fetch(userId[1] as Snowflake).catch(() => null) : null;\n\n\tif (user) {\n\t\treturn Result.ok(user);\n\t}\n\n\treturn Result.err(Identifiers.ArgumentUserError);\n}\n"]}