@@ -51,11 +51,11 @@ interface OneDriveFileUploadSessionPayLoad {
5151/**
5252 * @interface
5353 * Signature to define the file information when processing an upload task
54- * @property {File | Buffer } content - The file content
54+ * @property {File | Uint8Array } content - The file content
5555 * @property {number } size - The size of file
5656 */
5757interface FileInfo {
58- content : File | Buffer ;
58+ content : File | Uint8Array ;
5959 size : number ;
6060}
6161
@@ -103,11 +103,11 @@ export class OneDriveLargeFileUploadTask<T> extends LargeFileUploadTask<T> {
103103 * @private
104104 * @static
105105 * Get file information
106- * @param {Blob | Buffer | File } file - The file entity
106+ * @param {Blob | Uint8Array | File } file - The file entity
107107 * @param {string } fileName - The file name
108108 * @returns {FileInfo } The file information
109109 */
110- private static getFileInfo ( file : Blob | Buffer | File , fileName : string ) : FileInfo {
110+ private static getFileInfo ( file : Blob | Uint8Array | File , fileName : string ) : FileInfo {
111111 let content ;
112112 let size ;
113113 if ( typeof Blob !== "undefined" && file instanceof Blob ) {
@@ -116,8 +116,8 @@ export class OneDriveLargeFileUploadTask<T> extends LargeFileUploadTask<T> {
116116 } else if ( typeof File !== "undefined" && file instanceof File ) {
117117 content = file as File ;
118118 size = content . size ;
119- } else if ( typeof Buffer !== "undefined" && file instanceof Buffer ) {
120- const b = file as Buffer ;
119+ } else if ( typeof Uint8Array !== "undefined" && file instanceof Uint8Array ) {
120+ const b = file as Uint8Array ;
121121 size = b . byteLength ;
122122 content = b . buffer . slice ( b . byteOffset , b . byteOffset + b . byteLength ) ;
123123 }
@@ -133,18 +133,18 @@ export class OneDriveLargeFileUploadTask<T> extends LargeFileUploadTask<T> {
133133 * @async
134134 * Creates a OneDriveLargeFileUploadTask
135135 * @param {Client } client - The GraphClient instance
136- * @param {Blob | Buffer | File } file - File represented as Blob, Buffer or File
136+ * @param {Blob | Uint8Array | File } file - File represented as Blob, Uint8Array or File
137137 * @param {OneDriveLargeFileUploadOptions } options - The options for upload task
138138 * @returns The promise that will be resolves to OneDriveLargeFileUploadTask instance
139139 */
140- public static async create ( client : Client , file : Blob | Buffer | File , options : OneDriveLargeFileUploadOptions ) : Promise < OneDriveLargeFileUploadTask < Blob | ArrayBuffer | Buffer > > {
140+ public static async create ( client : Client , file : Blob | Uint8Array | File , options : OneDriveLargeFileUploadOptions ) : Promise < OneDriveLargeFileUploadTask < Blob | ArrayBuffer | Uint8Array > > {
141141 if ( ! client || ! file || ! options ) {
142142 throw new GraphClientError ( "Please provide the Graph client instance, file object and OneDriveLargeFileUploadOptions value" ) ;
143143 }
144144 const fileName = options . fileName ;
145145 const fileInfo = OneDriveLargeFileUploadTask . getFileInfo ( file , fileName ) ;
146146 const fileObj = new FileUpload ( fileInfo . content , fileName , fileInfo . size ) ;
147- return this . createTaskWithFileObject < Blob | ArrayBuffer | Buffer > ( client , fileObj , options ) ;
147+ return this . createTaskWithFileObject < Blob | ArrayBuffer | Uint8Array > ( client , fileObj , options ) ;
148148 }
149149
150150 /**
0 commit comments