@@ -5,7 +5,7 @@ const { ChannelFlags, ChannelType, PermissionFlagsBits, Routes } = require('disc
55const { BaseChannel } = require ( './BaseChannel' ) ;
66const getThreadOnlyChannel = lazy ( ( ) => require ( './ThreadOnlyChannel' ) ) ;
77const TextBasedChannel = require ( './interfaces/TextBasedChannel' ) ;
8- const { DiscordjsError , DiscordjsRangeError, ErrorCodes } = require ( '../errors' ) ;
8+ const { DiscordjsRangeError, ErrorCodes } = require ( '../errors' ) ;
99const GuildMessageManager = require ( '../managers/GuildMessageManager' ) ;
1010const ThreadMemberManager = require ( '../managers/ThreadMemberManager' ) ;
1111const ChannelFlagsBitField = require ( '../util/ChannelFlagsBitField' ) ;
@@ -31,6 +31,12 @@ class ThreadChannel extends BaseChannel {
3131 */
3232 this . guildId = guild ?. id ?? data . guild_id ;
3333
34+ /**
35+ * The id of the member who created this thread
36+ * @type {Snowflake }
37+ */
38+ this . ownerId = data . owner_id ;
39+
3440 /**
3541 * A manager of the messages sent to this thread
3642 * @type {GuildMessageManager }
@@ -121,16 +127,6 @@ class ThreadChannel extends BaseChannel {
121127
122128 this . _createdTimestamp ??= this . type === ChannelType . PrivateThread ? super . createdTimestamp : null ;
123129
124- if ( 'owner_id' in data ) {
125- /**
126- * The id of the member who created this thread
127- * @type {?Snowflake }
128- */
129- this . ownerId = data . owner_id ;
130- } else {
131- this . ownerId ??= null ;
132- }
133-
134130 if ( 'last_message_id' in data ) {
135131 /**
136132 * The last message id sent in this thread, if one was sent
@@ -300,10 +296,6 @@ class ThreadChannel extends BaseChannel {
300296 * @returns {Promise<ThreadMember> }
301297 */
302298 async fetchOwner ( options ) {
303- if ( ! this . ownerId ) {
304- throw new DiscordjsError ( ErrorCodes . FetchOwnerId , 'thread' ) ;
305- }
306-
307299 const member = await this . members . _fetchSingle ( { ...options , member : this . ownerId } ) ;
308300 return member ;
309301 }
0 commit comments