{"version":3,"file":"notice.mjs","names":[],"sources":["../../../src/message/twitch-types/notice.ts"],"sourcesContent":["import { getIRCChannelName, type Channel } from \"../irc/channel-irc-message\";\nimport {\n  type IRCMessageData,\n  IRCMessage,\n  requireParameter,\n} from \"../irc/irc-message\";\nimport { tagParserFor } from \"../parser/tag-values\";\n\nexport class NoticeMessage extends IRCMessage {\n  private readonly _channelLogin: string | undefined;\n  private readonly _content: string;\n  private readonly _id: string | undefined;\n\n  public get channel(): Channel | undefined {\n    if (this._channelLogin == null) return undefined;\n    return {\n      login: this._channelLogin,\n      username: this._channelLogin,\n    };\n  }\n\n  public get content(): string {\n    return this._content;\n  }\n\n  public get id(): string | undefined {\n    return this._id;\n  }\n\n  // ---- Deprecated aliases ----\n\n  /** @deprecated Use {@link channel?.login} instead. */\n  public get channelName(): string | undefined {\n    return this._channelLogin;\n  }\n\n  /** @deprecated Use {@link content} instead. */\n  public get messageText(): string {\n    return this._content;\n  }\n\n  /** @deprecated Use {@link id} instead. */\n  public get messageID(): string | undefined {\n    return this._id;\n  }\n\n  /** @deprecated Use {@link id} instead. */\n  public get messageId(): string | undefined {\n    return this._id;\n  }\n\n  public constructor(message: IRCMessageData) {\n    super(message);\n\n    // optional = true\n    // so we can parse messages like :tmi.twitch.tv NOTICE * :Improperly formatted auth\n    // that don't have a valid channel name\n    this._channelLogin = getIRCChannelName(this, true);\n\n    const tagParser = tagParserFor(this.ircTags);\n    this._content = requireParameter(this, 1);\n    this._id = tagParser.getString(\"msg-id\");\n  }\n}\n"],"mappings":";;;;AAQA,IAAa,gBAAb,cAAmC,WAAW;CAC5C;CACA;CACA;CAEA,IAAW,UAA+B;AACxC,MAAI,KAAK,iBAAiB,KAAM,QAAO,KAAA;AACvC,SAAO;GACL,OAAO,KAAK;GACZ,UAAU,KAAK;GAChB;;CAGH,IAAW,UAAkB;AAC3B,SAAO,KAAK;;CAGd,IAAW,KAAyB;AAClC,SAAO,KAAK;;;CAMd,IAAW,cAAkC;AAC3C,SAAO,KAAK;;;CAId,IAAW,cAAsB;AAC/B,SAAO,KAAK;;;CAId,IAAW,YAAgC;AACzC,SAAO,KAAK;;;CAId,IAAW,YAAgC;AACzC,SAAO,KAAK;;CAGd,YAAmB,SAAyB;AAC1C,QAAM,QAAQ;AAKd,OAAK,gBAAgB,kBAAkB,MAAM,KAAK;EAElD,MAAM,YAAY,aAAa,KAAK,QAAQ;AAC5C,OAAK,WAAW,iBAAiB,MAAM,EAAE;AACzC,OAAK,MAAM,UAAU,UAAU,SAAS"}