@@ -128,13 +128,13 @@ export default class TwitterApiv2ReadWrite extends TwitterApiv2ReadOnly {
128
128
* https://docs.x.com/x-api/media/media-upload
129
129
*
130
130
* @param media The media buffer to upload
131
- * @param options Upload options including media type and category
131
+ * @param options Upload options including media type and category, and additional owners
132
132
* @param chunkSize Size of each chunk in bytes (default: 1MB)
133
133
* @returns The media ID of the uploaded media
134
134
*/
135
135
public async uploadMedia (
136
136
media : Buffer ,
137
- options : { media_type : `${EUploadMimeType } ` | EUploadMimeType ; media_category ?: MediaV2MediaCategory } ,
137
+ options : { media_type : `${EUploadMimeType } ` | EUploadMimeType ; media_category ?: MediaV2MediaCategory , additional_owners ?: string [ ] } ,
138
138
chunkSize : number = 1024 * 1024
139
139
) : Promise < string > {
140
140
let media_category = options . media_category ;
@@ -150,12 +150,13 @@ export default class TwitterApiv2ReadWrite extends TwitterApiv2ReadOnly {
150
150
}
151
151
152
152
const initArguments : MediaV2UploadInitParams = {
153
+ additional_owners : options . additional_owners ,
153
154
media_type : options . media_type ,
154
155
total_bytes : media . length ,
155
156
media_category,
156
157
} ;
157
158
158
- const initResponse = await this . post < MediaV2UploadResponse > ( 'media/upload/initialize' , initArguments , { forceBodyMode : 'form-data' } ) ;
159
+ const initResponse = await this . post < MediaV2UploadResponse > ( 'media/upload/initialize' , initArguments ) ;
159
160
const mediaId = initResponse . data . id ;
160
161
161
162
const chunksCount = Math . ceil ( media . length / chunkSize ) ;
@@ -167,7 +168,7 @@ export default class TwitterApiv2ReadWrite extends TwitterApiv2ReadOnly {
167
168
const chunkedBuffer = Buffer . from ( mediaChunk ) ;
168
169
169
170
const appendArguments : MediaV2UploadAppendParams = {
170
- segment_index : i ,
171
+ segment_index : i + 1 ,
171
172
media : chunkedBuffer ,
172
173
} ;
173
174
0 commit comments