diff --git a/packages/hoppscotch-app/components/http/CodegenModal.vue b/packages/hoppscotch-app/components/http/CodegenModal.vue index c92aeb77e..07e5a44ae 100644 --- a/packages/hoppscotch-app/components/http/CodegenModal.vue +++ b/packages/hoppscotch-app/components/http/CodegenModal.vue @@ -13,21 +13,23 @@ import { computed, ref, watch } from "@nuxtjs/composition-api" -import { codegens, generateCodegenContext } from "~/helpers/codegen/codegen" +import * as O from "fp-ts/Option" import { useCodemirror } from "~/helpers/editor/codemirror" import { copyToClipboard } from "~/helpers/utils/clipboard" import { getEffectiveRESTRequest } from "~/helpers/utils/EffectiveURL" import { getCurrentEnvironment } from "~/newstore/environments" import { getRESTRequest } from "~/newstore/RESTSession" import { useI18n, useToast } from "~/helpers/utils/composables" +import { + CodegenDefinitions, + CodegenName, + generateCode, +} from "~/helpers/new-codegen" const t = useI18n() @@ -86,7 +93,7 @@ const toast = useToast() const options = ref(null) const request = ref(getRESTRequest()) -const codegenType = ref("curl") +const codegenType = ref("shell-curl") const copyIcon = ref("copy") const requestCode = computed(() => { @@ -95,9 +102,14 @@ const requestCode = computed(() => { getCurrentEnvironment() ) - return codegens - .find((x) => x.id === codegenType.value)! - .generator(generateCodegenContext(effectiveRequest)) + const result = generateCode(codegenType.value, effectiveRequest) + + if (O.isSome(result)) { + return result.value + } else { + // TODO: Error logic? + return "" + } }) const generatedCode = ref(null)