40 lines
968 B
JavaScript

'use strict';
const { createAgent } = require('./agent');
const { superAdmin } = require('./strapi');
const CONTENT_API_URL_PREFIX = '/api';
const createRequest = ({ strapi } = {}) => createAgent(strapi);
const createContentAPIRequest = ({ strapi, auth = {} } = {}) => {
const { token } = auth;
if (token) {
return createAgent(strapi, { urlPrefix: CONTENT_API_URL_PREFIX, token });
}
// Default content api agent
return createAgent(strapi, { urlPrefix: CONTENT_API_URL_PREFIX, token: 'test-token' });
};
const createAuthRequest = ({ strapi, userInfo = superAdmin.credentials, state = {} }) => {
return createAgent(strapi, state).login(userInfo);
};
// TODO: Remove
const transformToRESTResource = (input) => {
if (Array.isArray(input)) {
return input.map((value) => transformToRESTResource(value));
}
return input;
};
module.exports = {
createRequest,
createContentAPIRequest,
createAuthRequest,
transformToRESTResource,
};