mirror of
https://github.com/twentyhq/twenty
synced 2026-04-21 13:37:22 +00:00
25 lines
583 B
TypeScript
25 lines
583 B
TypeScript
|
|
import { ASTNode, print } from 'graphql';
|
||
|
|
import request from 'supertest';
|
||
|
|
|
||
|
|
/* global APP_PORT, ADMIN_ACCESS_TOKEN */
|
||
|
|
|
||
|
|
type GraphqlOperation = {
|
||
|
|
query: ASTNode;
|
||
|
|
variables?: Record<string, unknown>;
|
||
|
|
};
|
||
|
|
|
||
|
|
export const makeAdminPanelAPIRequest = (
|
||
|
|
graphqlOperation: GraphqlOperation,
|
||
|
|
) => {
|
||
|
|
const client = request(`http://localhost:${APP_PORT}`);
|
||
|
|
|
||
|
|
return client
|
||
|
|
.post('/graphql')
|
||
|
|
.set('Authorization', `Bearer ${ADMIN_ACCESS_TOKEN}`)
|
||
|
|
.send({
|
||
|
|
query: print(graphqlOperation.query),
|
||
|
|
variables: graphqlOperation.variables || {},
|
||
|
|
})
|
||
|
|
.expect(200);
|
||
|
|
};
|