UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.16 kB
{"version":3,"file":"user.cjs","names":["UserOrMemberMentionRegex","SnowflakeRegex","container","Result","Identifiers"],"sources":["../../../../src/lib/resolvers/user.ts"],"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"],"mappings":";;;;;;;AAMA,eAAsB,YAAY,WAAyE;CAC1G,MAAM,SAASA,sDAAyB,KAAK,UAAU,IAAIC,4CAAe,KAAK,UAAU;CACzF,MAAM,OAAO,SAAS,MAAMC,4BAAU,OAAO,MAAM,MAAM,OAAO,GAAgB,CAAC,YAAY,KAAK,GAAG;AAErG,KAAI,KACH,QAAOC,yBAAO,GAAG,KAAK;AAGvB,QAAOA,yBAAO,IAAIC,2CAAY,kBAAkB"}