link-stack/packages/leafcutter-ui/actions/visualizations.ts
2024-06-05 08:52:41 +02:00

32 lines
640 B
TypeScript

"use server";
import {
performLeafcutterQuery,
performZammadQuery,
createUserVisualization,
} from "@link-stack/opensearch-common";
export const createUserVisualizationAction = async ({
visualizationID,
title,
description,
query,
}: any) => {
const email = "xxx@example.com";
const id = await createUserVisualization({
email,
visualizationID,
title,
description,
query,
});
return id;
};
export const searchVisualizationsAction = async (
kind: string,
searchQuery: string,
) =>
kind === "zammad"
? performZammadQuery(searchQuery, 1000)
: performLeafcutterQuery(searchQuery, 1000);