All files / src/rest NodeHTTP.ts

0% Statements 0/8
100% Branches 0/0
0% Functions 0/1
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import { TwitarrHTTPOptions } from '../api/TwitarrHTTPOptions';
 
import { BrowserHTTP } from './BrowserHTTP';
 
/** @hidden */
const FormData = require('form-data'); // eslint-disable-line @typescript-eslint/no-var-requires
 
export class NodeHTTP extends BrowserHTTP {
  protected getFetchObject(fileName: string, contentType: string, data: Buffer, options: TwitarrHTTPOptions): any {
    const fd = new FormData();
    fd.append('name', fileName);
    fd.append('file', data, fileName);
    Object.assign(options.headers, fd.getHeaders());
 
    return {
      body: fd,
      headers: options.headers,
    };
  }
}