https://www.figma.com/design/xt8O9mFeLl46C5InWwoMrN/Twenty?node-id=36235-120877 Did not do the file manager part. A Function is defined using one unique file at the moment Feature protected by featureFlag `IS_FUNCTION_SETTINGS_ENABLED` ## Demo https://github.com/user-attachments/assets/0acb8291-47b4-4521-a6fa-a88b9198609b
22 lines
815 B
TypeScript
22 lines
815 B
TypeScript
import { useQuery } from '@apollo/client';
|
|
import { FIND_MANY_SERVERLESS_FUNCTIONS } from '@/settings/serverless-functions/graphql/queries/findManyServerlessFunctions';
|
|
import { useApolloMetadataClient } from '@/object-metadata/hooks/useApolloMetadataClient';
|
|
import {
|
|
GetManyServerlessFunctionsQuery,
|
|
GetManyServerlessFunctionsQueryVariables,
|
|
} from '~/generated-metadata/graphql';
|
|
|
|
export const useGetManyServerlessFunctions = () => {
|
|
const apolloMetadataClient = useApolloMetadataClient();
|
|
const { data } = useQuery<
|
|
GetManyServerlessFunctionsQuery,
|
|
GetManyServerlessFunctionsQueryVariables
|
|
>(FIND_MANY_SERVERLESS_FUNCTIONS, {
|
|
client: apolloMetadataClient ?? undefined,
|
|
});
|
|
return {
|
|
serverlessFunctions:
|
|
data?.serverlessFunctions?.edges.map(({ node }) => node) || [],
|
|
};
|
|
};
|