Files
Automata/packages/editor-ui/src/api/usage.ts

37 lines
1.1 KiB
TypeScript

import { makeRestApiRequest, request } from '@/utils/apiUtils';
import type { IRestApiContext, UsageState } from '@/Interface';
export const getLicense = async (context: IRestApiContext): Promise<UsageState['data']> => {
return await makeRestApiRequest(context, 'GET', '/license');
};
export const activateLicenseKey = async (
context: IRestApiContext,
data: { activationKey: string },
): Promise<UsageState['data']> => {
return await makeRestApiRequest(context, 'POST', '/license/activate', data);
};
export const renewLicense = async (context: IRestApiContext): Promise<UsageState['data']> => {
return await makeRestApiRequest(context, 'POST', '/license/renew');
};
export const requestLicenseTrial = async (data: {
licenseType: 'enterprise';
firstName: string;
lastName: string;
email: string;
instanceUrl: string;
}): Promise<UsageState['data']> => {
return await request({
method: 'POST',
baseURL: 'https://enterprise.n8n.io',
endpoint: '/enterprise-trial',
data,
withCredentials: false,
headers: {
'Content-Type': 'application/json',
},
});
};