mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
refactor(editor): Move workflowHistory api to @n8n/rest-api-client (no-changelog) (#16183)
This commit is contained in:
@@ -13,3 +13,4 @@ export * from './sso';
|
|||||||
export * from './ui';
|
export * from './ui';
|
||||||
export * from './versions';
|
export * from './versions';
|
||||||
export * from './webhooks';
|
export * from './webhooks';
|
||||||
|
export * from './workflowHistory';
|
||||||
|
|||||||
@@ -0,0 +1,48 @@
|
|||||||
|
import type { IConnections, INode } from 'n8n-workflow';
|
||||||
|
|
||||||
|
import type { IRestApiContext } from '../types';
|
||||||
|
import { get } from '../utils';
|
||||||
|
|
||||||
|
export type WorkflowHistory = {
|
||||||
|
versionId: string;
|
||||||
|
authors: string;
|
||||||
|
createdAt: string;
|
||||||
|
updatedAt: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type WorkflowVersionId = WorkflowHistory['versionId'];
|
||||||
|
|
||||||
|
export type WorkflowVersion = WorkflowHistory & {
|
||||||
|
workflowId: string;
|
||||||
|
nodes: INode[];
|
||||||
|
connections: IConnections;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type WorkflowHistoryActionTypes = ['restore', 'clone', 'open', 'download'];
|
||||||
|
|
||||||
|
export type WorkflowHistoryRequestParams = { take: number; skip?: number };
|
||||||
|
|
||||||
|
export const getWorkflowHistory = async (
|
||||||
|
context: IRestApiContext,
|
||||||
|
workflowId: string,
|
||||||
|
queryParams: WorkflowHistoryRequestParams,
|
||||||
|
): Promise<WorkflowHistory[]> => {
|
||||||
|
const { data } = await get(
|
||||||
|
context.baseUrl,
|
||||||
|
`/workflow-history/workflow/${workflowId}`,
|
||||||
|
queryParams,
|
||||||
|
);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getWorkflowVersion = async (
|
||||||
|
context: IRestApiContext,
|
||||||
|
workflowId: string,
|
||||||
|
versionId: string,
|
||||||
|
): Promise<WorkflowVersion> => {
|
||||||
|
const { data } = await get(
|
||||||
|
context.baseUrl,
|
||||||
|
`/workflow-history/workflow/${workflowId}/version/${versionId}`,
|
||||||
|
);
|
||||||
|
return data;
|
||||||
|
};
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
import type { IRestApiContext } from '@n8n/rest-api-client';
|
|
||||||
import { get } from '@n8n/rest-api-client';
|
|
||||||
import type {
|
|
||||||
WorkflowHistory,
|
|
||||||
WorkflowVersion,
|
|
||||||
WorkflowHistoryRequestParams,
|
|
||||||
} from '@/types/workflowHistory';
|
|
||||||
|
|
||||||
export const getWorkflowHistory = async (
|
|
||||||
context: IRestApiContext,
|
|
||||||
workflowId: string,
|
|
||||||
queryParams: WorkflowHistoryRequestParams,
|
|
||||||
): Promise<WorkflowHistory[]> => {
|
|
||||||
const { data } = await get(
|
|
||||||
context.baseUrl,
|
|
||||||
`/workflow-history/workflow/${workflowId}`,
|
|
||||||
queryParams,
|
|
||||||
);
|
|
||||||
return data;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const getWorkflowVersion = async (
|
|
||||||
context: IRestApiContext,
|
|
||||||
workflowId: string,
|
|
||||||
versionId: string,
|
|
||||||
): Promise<WorkflowVersion> => {
|
|
||||||
const { data } = await get(
|
|
||||||
context.baseUrl,
|
|
||||||
`/workflow-history/workflow/${workflowId}/version/${versionId}`,
|
|
||||||
);
|
|
||||||
return data;
|
|
||||||
};
|
|
||||||
@@ -6,7 +6,7 @@ import userEvent from '@testing-library/user-event';
|
|||||||
import type { UserAction } from '@n8n/design-system';
|
import type { UserAction } from '@n8n/design-system';
|
||||||
import { createComponentRenderer } from '@/__tests__/render';
|
import { createComponentRenderer } from '@/__tests__/render';
|
||||||
import WorkflowHistoryContent from '@/components/WorkflowHistory/WorkflowHistoryContent.vue';
|
import WorkflowHistoryContent from '@/components/WorkflowHistory/WorkflowHistoryContent.vue';
|
||||||
import type { WorkflowHistoryActionTypes } from '@/types/workflowHistory';
|
import type { WorkflowHistoryActionTypes } from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import { workflowVersionDataFactory } from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
import { workflowVersionDataFactory } from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
||||||
import type { IWorkflowDb } from '@/Interface';
|
import type { IWorkflowDb } from '@/Interface';
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
WorkflowVersion,
|
WorkflowVersion,
|
||||||
WorkflowHistoryActionTypes,
|
WorkflowHistoryActionTypes,
|
||||||
WorkflowVersionId,
|
WorkflowVersionId,
|
||||||
} from '@/types/workflowHistory';
|
} from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import WorkflowPreview from '@/components/WorkflowPreview.vue';
|
import WorkflowPreview from '@/components/WorkflowPreview.vue';
|
||||||
import WorkflowHistoryListItem from '@/components/WorkflowHistory/WorkflowHistoryListItem.vue';
|
import WorkflowHistoryListItem from '@/components/WorkflowHistory/WorkflowHistoryListItem.vue';
|
||||||
import { useI18n } from '@n8n/i18n';
|
import { useI18n } from '@n8n/i18n';
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { faker } from '@faker-js/faker';
|
|||||||
import type { UserAction } from '@n8n/design-system';
|
import type { UserAction } from '@n8n/design-system';
|
||||||
import { createComponentRenderer } from '@/__tests__/render';
|
import { createComponentRenderer } from '@/__tests__/render';
|
||||||
import WorkflowHistoryList from '@/components/WorkflowHistory/WorkflowHistoryList.vue';
|
import WorkflowHistoryList from '@/components/WorkflowHistory/WorkflowHistoryList.vue';
|
||||||
import type { WorkflowHistoryActionTypes } from '@/types/workflowHistory';
|
import type { WorkflowHistoryActionTypes } from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import { workflowHistoryDataFactory } from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
import { workflowHistoryDataFactory } from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
||||||
|
|
||||||
vi.stubGlobal(
|
vi.stubGlobal(
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import type {
|
|||||||
WorkflowVersionId,
|
WorkflowVersionId,
|
||||||
WorkflowHistoryActionTypes,
|
WorkflowHistoryActionTypes,
|
||||||
WorkflowHistoryRequestParams,
|
WorkflowHistoryRequestParams,
|
||||||
} from '@/types/workflowHistory';
|
} from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import WorkflowHistoryListItem from '@/components/WorkflowHistory/WorkflowHistoryListItem.vue';
|
import WorkflowHistoryListItem from '@/components/WorkflowHistory/WorkflowHistoryListItem.vue';
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import userEvent from '@testing-library/user-event';
|
|||||||
import type { UserAction } from '@n8n/design-system';
|
import type { UserAction } from '@n8n/design-system';
|
||||||
import { createComponentRenderer } from '@/__tests__/render';
|
import { createComponentRenderer } from '@/__tests__/render';
|
||||||
import WorkflowHistoryListItem from '@/components/WorkflowHistory/WorkflowHistoryListItem.vue';
|
import WorkflowHistoryListItem from '@/components/WorkflowHistory/WorkflowHistoryListItem.vue';
|
||||||
import type { WorkflowHistoryActionTypes } from '@/types/workflowHistory';
|
import type { WorkflowHistoryActionTypes } from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import { workflowHistoryDataFactory } from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
import { workflowHistoryDataFactory } from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
||||||
|
|
||||||
const actionTypes: WorkflowHistoryActionTypes = ['restore', 'clone', 'open', 'download'];
|
const actionTypes: WorkflowHistoryActionTypes = ['restore', 'clone', 'open', 'download'];
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import type {
|
|||||||
WorkflowHistory,
|
WorkflowHistory,
|
||||||
WorkflowVersionId,
|
WorkflowVersionId,
|
||||||
WorkflowHistoryActionTypes,
|
WorkflowHistoryActionTypes,
|
||||||
} from '@/types/workflowHistory';
|
} from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import { useI18n } from '@n8n/i18n';
|
import { useI18n } from '@n8n/i18n';
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { faker } from '@faker-js/faker';
|
import { faker } from '@faker-js/faker';
|
||||||
import type { WorkflowHistory, WorkflowVersion } from '@/types/workflowHistory';
|
import type { WorkflowHistory, WorkflowVersion } from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
|
|
||||||
export const workflowHistoryDataFactory: () => WorkflowHistory = () => ({
|
export const workflowHistoryDataFactory: () => WorkflowHistory = () => ({
|
||||||
versionId: faker.string.nanoid(),
|
versionId: faker.string.nanoid(),
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import type {
|
|||||||
WorkflowVersion,
|
WorkflowVersion,
|
||||||
WorkflowHistoryRequestParams,
|
WorkflowHistoryRequestParams,
|
||||||
WorkflowVersionId,
|
WorkflowVersionId,
|
||||||
} from '@/types/workflowHistory';
|
} from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import * as whApi from '@/api/workflowHistory';
|
import * as whApi from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import { useRootStore } from '@n8n/stores/useRootStore';
|
import { useRootStore } from '@n8n/stores/useRootStore';
|
||||||
import { useSettingsStore } from '@/stores/settings.store';
|
import { useSettingsStore } from '@/stores/settings.store';
|
||||||
import { useWorkflowsStore } from '@/stores/workflows.store';
|
import { useWorkflowsStore } from '@/stores/workflows.store';
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
import type { IConnections } from 'n8n-workflow';
|
|
||||||
import type { INodeUi } from '@/Interface';
|
|
||||||
|
|
||||||
export type WorkflowHistory = {
|
|
||||||
versionId: string;
|
|
||||||
authors: string;
|
|
||||||
createdAt: string;
|
|
||||||
updatedAt: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
export type WorkflowVersionId = WorkflowHistory['versionId'];
|
|
||||||
|
|
||||||
export type WorkflowVersion = WorkflowHistory & {
|
|
||||||
workflowId: string;
|
|
||||||
nodes: INodeUi[];
|
|
||||||
connections: IConnections;
|
|
||||||
};
|
|
||||||
|
|
||||||
export type WorkflowHistoryActionTypes = ['restore', 'clone', 'open', 'download'];
|
|
||||||
|
|
||||||
export type WorkflowHistoryRequestParams = { take: number; skip?: number };
|
|
||||||
@@ -17,7 +17,7 @@ import {
|
|||||||
workflowHistoryDataFactory,
|
workflowHistoryDataFactory,
|
||||||
workflowVersionDataFactory,
|
workflowVersionDataFactory,
|
||||||
} from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
} from '@/stores/__tests__/utils/workflowHistoryTestUtils';
|
||||||
import type { WorkflowVersion } from '@/types/workflowHistory';
|
import type { WorkflowVersion } from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import type { IWorkflowDb } from '@/Interface';
|
import type { IWorkflowDb } from '@/Interface';
|
||||||
import { telemetry } from '@/plugins/telemetry';
|
import { telemetry } from '@/plugins/telemetry';
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import type {
|
|||||||
WorkflowHistoryRequestParams,
|
WorkflowHistoryRequestParams,
|
||||||
WorkflowHistory,
|
WorkflowHistory,
|
||||||
WorkflowVersion,
|
WorkflowVersion,
|
||||||
} from '@/types/workflowHistory';
|
} from '@n8n/rest-api-client/api/workflowHistory';
|
||||||
import WorkflowHistoryList from '@/components/WorkflowHistory/WorkflowHistoryList.vue';
|
import WorkflowHistoryList from '@/components/WorkflowHistory/WorkflowHistoryList.vue';
|
||||||
import WorkflowHistoryContent from '@/components/WorkflowHistory/WorkflowHistoryContent.vue';
|
import WorkflowHistoryContent from '@/components/WorkflowHistory/WorkflowHistoryContent.vue';
|
||||||
import { useWorkflowHistoryStore } from '@/stores/workflowHistory.store';
|
import { useWorkflowHistoryStore } from '@/stores/workflowHistory.store';
|
||||||
|
|||||||
Reference in New Issue
Block a user