-function doRequest (requestOptions: request.CoreOptions & request.UriOptions) {
- return new Promise<{ response: request.RequestResponse, body: any }>((res, rej) => {
+function doRequest (
+ requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean }
+): Bluebird<{ response: request.RequestResponse, body: any }> {
+ if (requestOptions.activityPub === true) {
+ if (!Array.isArray(requestOptions.headers)) requestOptions.headers = {}
+ requestOptions.headers['accept'] = ACTIVITY_PUB.ACCEPT_HEADER
+ }
+
+ return new Bluebird<{ response: request.RequestResponse, body: any }>((res, rej) => {