Skip to content

Commit

Permalink
refactor: Remove nickname parsing (#7736)
Browse files Browse the repository at this point in the history
* refactor: remove nickname parsing

* types: remove nickname import

* chore: update guildmember

* refactor: keep parsing

* refactor: string from user instead
  • Loading branch information
Jiralite committed Apr 12, 2022
1 parent 3db20ab commit 78a3afc
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 33 deletions.
7 changes: 0 additions & 7 deletions packages/builders/__tests__/messages/formatters.test.ts
Expand Up @@ -9,7 +9,6 @@ import {
hyperlink,
inlineCode,
italic,
memberNicknameMention,
quote,
roleMention,
spoiler,
Expand Down Expand Up @@ -122,12 +121,6 @@ describe('Message formatters', () => {
});
});

describe('memberNicknameMention', () => {
test('GIVEN memberId THEN returns "<@![memberId]>"', () => {
expect(memberNicknameMention('139836912335716352')).toBe('<@!139836912335716352>');
});
});

describe('channelMention', () => {
test('GIVEN channelId THEN returns "<#[channelId]>"', () => {
expect(channelMention('829924760309334087')).toBe('<#829924760309334087>');
Expand Down
9 changes: 0 additions & 9 deletions packages/builders/src/messages/formatters.ts
Expand Up @@ -164,15 +164,6 @@ export function userMention<C extends Snowflake>(userId: C): `<@${C}>` {
return `<@${userId}>`;
}

/**
* Formats a user ID into a member-nickname mention
*
* @param memberId The user ID to format
*/
export function memberNicknameMention<C extends Snowflake>(memberId: C): `<@!${C}>` {
return `<@!${memberId}>`;
}

/**
* Formats a channel ID into a channel mention
*
Expand Down
2 changes: 1 addition & 1 deletion packages/discord.js/src/structures/GuildMember.js
Expand Up @@ -428,7 +428,7 @@ class GuildMember extends Base {
* console.log(`Hello from ${member}!`);
*/
toString() {
return `<@${this.nickname ? '!' : ''}${this.user.id}>`;
return this.user.toString();
}

toJSON() {
Expand Down
3 changes: 2 additions & 1 deletion packages/discord.js/src/structures/User.js
@@ -1,5 +1,6 @@
'use strict';

const { userMention } = require('@discordjs/builders');
const { DiscordSnowflake } = require('@sapphire/snowflake');
const Base = require('./Base');
const TextBasedChannel = require('./interfaces/TextBasedChannel');
Expand Down Expand Up @@ -286,7 +287,7 @@ class User extends Base {
* console.log(`Hello from ${user}!`);
*/
toString() {
return `<@${this.id}>`;
return userMention(this.id);
}

toJSON(...props) {
Expand Down
10 changes: 0 additions & 10 deletions packages/discord.js/src/util/Formatters.js
Expand Up @@ -10,7 +10,6 @@ const {
hyperlink,
inlineCode,
italic,
memberNicknameMention,
quote,
roleMention,
spoiler,
Expand Down Expand Up @@ -111,15 +110,6 @@ class Formatters extends null {
*/
static italic = italic;

/**
* Formats a user id into a member-nickname mention.
* @method memberNicknameMention
* @memberof Formatters
* @param {string} memberId The user id to format.
* @returns {string}
*/
static memberNicknameMention = memberNicknameMention;

/**
* Formats the content into a quote. This needs to be at the start of the line for Discord to format it.
* @method quote
Expand Down
6 changes: 1 addition & 5 deletions packages/discord.js/typings/index.d.ts
Expand Up @@ -14,7 +14,6 @@ import {
italic,
JSONEncodable,
MappedComponentTypes,
memberNicknameMention,
quote,
roleMention,
SelectMenuBuilder as BuilderSelectMenuComponent,
Expand Down Expand Up @@ -1281,7 +1280,7 @@ export class GuildMember extends PartialTextBasedChannel(Base) {
public permissionsIn(channel: GuildChannelResolvable): Readonly<PermissionsBitField>;
public setNickname(nickname: string | null, reason?: string): Promise<GuildMember>;
public toJSON(): unknown;
public toString(): MemberMention;
public toString(): UserMention;
public valueOf(): string;
}

Expand Down Expand Up @@ -2554,7 +2553,6 @@ export class Formatters extends null {
public static hyperlink: typeof hyperlink;
public static inlineCode: typeof inlineCode;
public static italic: typeof italic;
public static memberNicknameMention: typeof memberNicknameMention;
public static quote: typeof quote;
public static roleMention: typeof roleMention;
public static spoiler: typeof spoiler;
Expand Down Expand Up @@ -4668,8 +4666,6 @@ export interface MakeErrorOptions {
stack: string;
}

export type MemberMention = UserMention | `<@!${Snowflake}>`;

export type ActionRowComponentOptions =
| (Required<BaseComponentData> & ButtonComponentData)
| (Required<BaseComponentData> & SelectMenuComponentData);
Expand Down

0 comments on commit 78a3afc

Please sign in to comment.