Files
directus/tests/blackbox/utils/prepare-request.ts
rijkvanzanten 37658802b7 One more
2023-04-14 17:30:56 -04:00

26 lines
622 B
TypeScript

import { getUrl } from '@common/config';
import request from 'supertest';
export type AllowedRequestMethods = 'get' | 'post' | 'put' | 'patch' | 'delete' | 'search';
export type RequestOptions = {
path: string;
method: AllowedRequestMethods;
token: string;
body?: any;
};
export const PrepareRequest = (vendor: string, requestOptions: RequestOptions) => {
const req = request(getUrl(vendor))[requestOptions.method](requestOptions.path);
if (requestOptions.token) {
req.set('Authorization', `Bearer ${requestOptions.token}`);
}
if (requestOptions.body) {
req.send(requestOptions.body);
}
return req;
};