forked from ritz078/transform
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgraphql-to-java.tsx
More file actions
34 lines (29 loc) · 903 Bytes
/
graphql-to-java.tsx
File metadata and controls
34 lines (29 loc) · 903 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import * as React from "react";
import { useCallback } from "react";
import ConversionPanel, { Transformer } from "@components/ConversionPanel";
import { getWorker } from "@utils/workerWrapper";
import GrapqlWorker from "@workers/graphql.worker";
import { GraphqlTransforms } from "@constants/graphqlTransforms";
let graphqlWorker;
const props = {
acceptFiles: ".graphql, .gql"
};
export default function GraphqlToJava() {
const transformer = useCallback<Transformer>(async ({ value }) => {
graphqlWorker = graphqlWorker || getWorker(GrapqlWorker);
return graphqlWorker.send({
type: GraphqlTransforms.TO_JAVA,
value
});
}, []);
return (
<ConversionPanel
transformer={transformer}
resultTitle="Java (Enum and Input)"
editorTitle="GraphQL Schema"
editorLanguage="graphql"
resultLanguage="java"
editorProps={props}
/>
);
}