Tengo el siguiente código que transformé de un archivo basado en la sintaxis ESM de Trypescript a un archivo de sintaxis CJS de Javascript.
const apiClientFactory = require("@vue-storefront/core"); function onCreate(settings) { return { config: settings, client: {}, }; } const getPrice = () => { console.log("$55,98") } const { createApiClient } = apiClientFactory({ onCreate, api: { getPrice, }, }); module.exports = { createApiClient, };Parece que no puedo encontrar si el error "apiClientFactory no es una función" se origina en un código antiguo basado en ESM. O que la función no se llama correctamente. Sin embargo, apiClientFactory se importa correctamente (sintaxis ESM)
¿Qué estás tratando de lograr con esto?
Debido a que todo el proyecto de Vue Storefront usa TypeScript, le recomiendo que lo use y siga los procedimientos y estándares de código que estamos usando.
Para encontrar un buen ejemplo en la API, consulte el código de las integraciones de Magento o Vendure.