14 lines
602 B
JavaScript
14 lines
602 B
JavaScript
import { joinURL } from "../tools/url.js";
|
|
import { encodePath } from "../tools/path.js";
|
|
import { request, prepareRequestOptions } from "../request.js";
|
|
import { handleResponseCode } from "../response.js";
|
|
export async function customRequest(context, remotePath, requestOptions) {
|
|
if (!requestOptions.url) {
|
|
requestOptions.url = joinURL(context.remoteURL, encodePath(remotePath));
|
|
}
|
|
const finalOptions = prepareRequestOptions(requestOptions, context, {});
|
|
const response = await request(finalOptions, context);
|
|
handleResponseCode(context, response);
|
|
return response;
|
|
}
|