@sanity/form-toolkit
3.0.133.0.14
dist/hubspot/index.js.map~
dist/hubspot/index.js.mapModified+1−1
Index: package/dist/hubspot/index.js.map
===================================================================
--- package/dist/hubspot/index.js.map
+++ package/dist/hubspot/index.js.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"index.js","names":["Card","Text","ReactElement","Option","option","$","_c","t0","name","t1","Symbol","for","background","t2","value","t3","t4","HubSpotForm","id","name","key","MappedResult","value","fetchHubSpotData","token","Promise","apiResponse","fetch","headers","Authorization","ok","console","error","statusText","results","json","map","result","Object","assign","e","createHandler","fetchHubSpotData","hubSpotHandler","token","asyncList","definePlugin","Option","hubSpotHandler","fetchHubSpotData","HubSpotInputConfig","url","URL","ExtendedOption","value","name","hubSpotInput","options","plugins","schemaType","loader","data","fetch","body","json","autocompleteProps","renderOption","option","renderValue"],"sources":["../../src/hubspot/components/option.tsx","../../src/hubspot/fetch-hubspot-data.ts","../../src/hubspot/create-handler.ts","../../src/hubspot/index.ts"],"sourcesContent":["import {Card, Text} from '@sanity/ui'\nimport type {ReactElement} from 'react'\n\nexport const Option = (option: {value: string; name: string}): ReactElement => {\n return (\n <Card data-as=\"button\" padding={3} radius={2} tone=\"inherit\">\n <Text size={2} textOverflow=\"ellipsis\">\n {option.name}\n </Text>\n <Card paddingTop={2} tone=\"inherit\" style={{background: 'inherit'}}>\n <Text size={1} textOverflow=\"ellipsis\">\n {`ID: ${option.value}`}\n </Text>\n </Card>\n </Card>\n )\n}\n","type HubSpotForm = {\n id: string\n name: string\n [key: string]: unknown // Additional properties from the API response\n}\n\ntype MappedResult = HubSpotForm & {\n value: string\n}\nexport async function fetchHubSpotData({token}: {token: string}): Promise<MappedResult[] | null> {\n try {\n const apiResponse = await fetch('https://api.hubapi.com/marketing/v3/forms/?limit=9999', {\n headers: {\n Authorization: `Bearer ${token}`,\n },\n })\n\n if (!apiResponse.ok) {\n console.error(`Failed to fetch data: ${apiResponse.statusText}`)\n return null\n }\n\n const {results}: {results: HubSpotForm[]} = await apiResponse.json()\n\n return results.map((result) => Object.assign(result, {value: result.id}))\n } catch (e: unknown) {\n console.error(e)\n return null // Explicitly return null on error\n }\n}\n","import createHandler from '../shared/create-handler'\nimport {fetchHubSpotData} from './fetch-hubspot-data'\n\nexport const hubSpotHandler = ({token}: {token: string}) => {\n return createHandler(() => fetchHubSpotData({token}))\n}\n","import {asyncList} from '@sanity/sanity-plugin-async-list'\nimport {definePlugin} from 'sanity'\n\nimport {Option} from './components/option'\nimport {hubSpotHandler} from './create-handler'\nimport {fetchHubSpotData} from './fetch-hubspot-data'\ninterface HubSpotInputConfig {\n url: string | URL\n}\n\n/**\n * Usage in `sanity.config.ts` (or .js)\n *\n * ```ts\n * import {defineConfig} from 'sanity'\n * import {hubSpotInput} from '@sanity/form-toolkit/hubspot'\n *\n * export default defineConfig({\n * // ...\n * plugins: [\n * hubSpotInput({\n * url: 'http://localhost:3000/api/hubspot'\n * })\n * ],\n * })\n * ```\n */\n\ntype ExtendedOption = {value: string; name: string}\nexport {fetchHubSpotData, hubSpotHandler}\nexport const hubSpotInput = definePlugin<HubSpotInputConfig>((options) => {\n return {\n name: 'sanity-plugin-form-toolkit_hubspot-input',\n plugins: [\n asyncList({\n schemaType: 'hubSpotForm',\n loader: async () => {\n const data = await fetch(options.url)\n const body = await data.json()\n return body\n },\n autocompleteProps: {\n renderOption: (option) =>\n // oxlint-disable-next-line typescript-eslint/no-unsafe-type-assertion -- HubSpot loader returns options with a name property\n Option(option as ExtendedOption),\n renderValue(value, option) {\n // @ts-expect-error can't extend default type?\n return option?.name ?? value\n },\n },\n }),\n ],\n }\n})\n"],"mappings":";;;;;;AAGA,MAAaG,UAASC,WAAA;CAAA,IAAAC,IAAAC,EAAA,CAAA,GAAAC;CAAA,AAAAF,EAAA,OAAAD,OAAAI,OAKTD,KAAAF,EAAA,MAFPE,KAAA,oBAAC,MAAD;EAAY,MAAA;EAAgB,cAAA;EACzBH,UAAAA,OAAMI;CADJ,CAAA,GAEEH,EAAA,KAAAD,OAAAI,MAAAH,EAAA,KAAAE;CAAA,IAAAE;CAAA,AAAAJ,EAAA,OAAAK,OAAAC,IAAA,2BAAA,KACoCF,KAAA,EAAAG,YAAa,UAAS,GAACP,EAAA,KAAAI,MAAAA,KAAAJ,EAAA;CAE7D,IAAAQ,KAAA,OAAOT,OAAMU,SAAQC;CAAA,AAAAV,EAAA,OAAAQ,KAEnBE,KAAAV,EAAA,MAJPU,KAAA,oBAAC,MAAD;EAAkB,YAAA;EAAQ,MAAA;EAAiB,OAAAN;EACzC,UAAA,oBAAC,MAAD;GAAY,MAAA;GAAgB,cAAA;GACzBI,UAAAA;EADE,CAAA;CADF,CAAA,GAIER,EAAA,KAAAQ,IAAAR,EAAA,KAAAU;CAAA,IAAAC;CACF,OADEX,EAAA,OAAAE,MAAAF,EAAA,OAAAU,MARTC,KAAA,qBAAC,MAAD;EAAc,WAAA;EAAkB,SAAA;EAAW,QAAA;EAAQ,MAAA;EAAnD,UAAA,CACET,IAGAQ,EAJG;KASEV,EAAA,KAAAE,IAAAF,EAAA,KAAAU,IAAAV,EAAA,KAAAW,MAAAA,KAAAX,EAAA,IATPW;AASO;ACLX,eAAsBO,iBAAiB,EAACC,SAAyD;CAC/F,IAAI;EACF,IAAME,cAAc,MAAMC,MAAM,yDAAyD,EACvFC,SAAS,EACPC,eAAe,UAAUL,QAC3B,EACF,CAAC;EAED,IAAI,CAACE,YAAYI,IAEf,OADAC,QAAQC,MAAM,yBAAyBN,YAAYO,YAAY,GACxD;EAGT,IAAM,EAACC,YAAqC,MAAMR,YAAYS,KAAK;EAEnE,OAAOD,QAAQE,KAAKC,WAAWC,OAAOC,OAAOF,QAAQ,EAACf,OAAOe,OAAOnB,GAAE,CAAC,CAAC;CAC1E,SAASsB,GAAY;EAEnB,OADAT,QAAQC,MAAMQ,CAAC,GACR;CACT;AACF;AC1BA,MAAaG,kBAAkB,EAACC,YACvBH,oBAAoBC,iBAAiB,EAACE,MAAK,CAAC,CAAC,GC0BzCY,eAAeV,cAAkCW,aACrD;CACLF,MAAM;CACNG,SAAS,CACPb,UAAU;EACRc,YAAY;EACZC,QAAQ,YAGCG,OADYF,MADAC,MAAML,QAAQN,GAAG,EAAA,CACZa,KAAK;EAG/BC,mBAAmB;GACjBC,eAAeC,WAEbpB,OAAOoB,MAAwB;GACjCC,YAAYd,OAAOa,QAAQ;IAEzB,OAAOA,QAAQZ,QAAQD;GACzB;EACF;CACF,CAAC,CAAC;AAEN,EACD"}
\ No newline at end of file
+{"version":3,"file":"index.js","names":["Card","Text","ReactElement","Option","option","$","_c","t0","name","t1","Symbol","for","background","t2","value","t3","t4","HubSpotForm","id","name","key","MappedResult","value","fetchHubSpotData","token","Promise","apiResponse","fetch","headers","Authorization","ok","console","error","statusText","results","json","map","result","Object","assign","e","asyncList","definePlugin","Option","hubSpotHandler","fetchHubSpotData","HubSpotInputConfig","url","URL","ExtendedOption","value","name","hubSpotInput","options","plugins","schemaType","loader","data","fetch","body","json","autocompleteProps","renderOption","option","renderValue"],"sources":["../../src/hubspot/components/option.tsx","../../src/hubspot/fetch-hubspot-data.ts","../../src/hubspot/create-handler.ts","../../src/hubspot/index.ts"],"sourcesContent":["import {Card, Text} from '@sanity/ui'\nimport type {ReactElement} from 'react'\n\nexport const Option = (option: {value: string; name: string}): ReactElement => {\n return (\n <Card data-as=\"button\" padding={3} radius={2} tone=\"inherit\">\n <Text size={2} textOverflow=\"ellipsis\">\n {option.name}\n </Text>\n <Card paddingTop={2} tone=\"inherit\" style={{background: 'inherit'}}>\n <Text size={1} textOverflow=\"ellipsis\">\n {`ID: ${option.value}`}\n </Text>\n </Card>\n </Card>\n )\n}\n","type HubSpotForm = {\n id: string\n name: string\n [key: string]: unknown // Additional properties from the API response\n}\n\ntype MappedResult = HubSpotForm & {\n value: string\n}\nexport async function fetchHubSpotData({token}: {token: string}): Promise<MappedResult[] | null> {\n try {\n const apiResponse = await fetch('https://api.hubapi.com/marketing/v3/forms/?limit=9999', {\n headers: {\n Authorization: `Bearer ${token}`,\n },\n })\n\n if (!apiResponse.ok) {\n console.error(`Failed to fetch data: ${apiResponse.statusText}`)\n return null\n }\n\n const {results}: {results: HubSpotForm[]} = await apiResponse.json()\n\n return results.map((result) => Object.assign(result, {value: result.id}))\n } catch (e: unknown) {\n console.error(e)\n return null // Explicitly return null on error\n }\n}\n","import createHandler from '../shared/create-handler'\nimport {fetchHubSpotData} from './fetch-hubspot-data'\n\nexport const hubSpotHandler = ({token}: {token: string}) => {\n return createHandler(() => fetchHubSpotData({token}))\n}\n","import '@sanity/ui/styles.css'\nimport {asyncList} from '@sanity/sanity-plugin-async-list'\nimport {definePlugin} from 'sanity'\n\nimport {Option} from './components/option'\nimport {hubSpotHandler} from './create-handler'\nimport {fetchHubSpotData} from './fetch-hubspot-data'\ninterface HubSpotInputConfig {\n url: string | URL\n}\n\n/**\n * Usage in `sanity.config.ts` (or .js)\n *\n * ```ts\n * import {defineConfig} from 'sanity'\n * import {hubSpotInput} from '@sanity/form-toolkit/hubspot'\n *\n * export default defineConfig({\n * // ...\n * plugins: [\n * hubSpotInput({\n * url: 'http://localhost:3000/api/hubspot'\n * })\n * ],\n * })\n * ```\n */\n\ntype ExtendedOption = {value: string; name: string}\nexport {fetchHubSpotData, hubSpotHandler}\nexport const hubSpotInput = definePlugin<HubSpotInputConfig>((options) => {\n return {\n name: 'sanity-plugin-form-toolkit_hubspot-input',\n plugins: [\n asyncList({\n schemaType: 'hubSpotForm',\n loader: async () => {\n const data = await fetch(options.url)\n const body = await data.json()\n return body\n },\n autocompleteProps: {\n renderOption: (option) =>\n // oxlint-disable-next-line typescript-eslint/no-unsafe-type-assertion -- HubSpot loader returns options with a name property\n Option(option as ExtendedOption),\n renderValue(value, option) {\n // @ts-expect-error can't extend default type?\n return option?.name ?? value\n },\n },\n }),\n ],\n }\n})\n"],"mappings":";;;;;;;AAGA,MAAaG,UAASC,WAAA;CAAA,IAAAC,IAAAC,EAAA,CAAA,GAAAC;CAAA,AAAAF,EAAA,OAAAD,OAAAI,OAKTD,KAAAF,EAAA,MAFPE,KAAA,oBAAC,MAAD;EAAY,MAAA;EAAgB,cAAA;EACzBH,UAAAA,OAAMI;CADJ,CAAA,GAEEH,EAAA,KAAAD,OAAAI,MAAAH,EAAA,KAAAE;CAAA,IAAAE;CAAA,AAAAJ,EAAA,OAAAK,OAAAC,IAAA,2BAAA,KACoCF,KAAA,EAAAG,YAAa,UAAS,GAACP,EAAA,KAAAI,MAAAA,KAAAJ,EAAA;CAE7D,IAAAQ,KAAA,OAAOT,OAAMU,SAAQC;CAAA,AAAAV,EAAA,OAAAQ,KAEnBE,KAAAV,EAAA,MAJPU,KAAA,oBAAC,MAAD;EAAkB,YAAA;EAAQ,MAAA;EAAiB,OAAAN;EACzC,UAAA,oBAAC,MAAD;GAAY,MAAA;GAAgB,cAAA;GACzBI,UAAAA;EADE,CAAA;CADF,CAAA,GAIER,EAAA,KAAAQ,IAAAR,EAAA,KAAAU;CAAA,IAAAC;CACF,OADEX,EAAA,OAAAE,MAAAF,EAAA,OAAAU,MARTC,KAAA,qBAAC,MAAD;EAAc,WAAA;EAAkB,SAAA;EAAW,QAAA;EAAQ,MAAA;EAAnD,UAAA,CACET,IAGAQ,EAJG;KASEV,EAAA,KAAAE,IAAAF,EAAA,KAAAU,IAAAV,EAAA,KAAAW,MAAAA,KAAAX,EAAA,IATPW;AASO;ACLX,eAAsBO,iBAAiB,EAACC,SAAyD;CAC/F,IAAI;EACF,IAAME,cAAc,MAAMC,MAAM,yDAAyD,EACvFC,SAAS,EACPC,eAAe,UAAUL,QAC3B,EACF,CAAC;EAED,IAAI,CAACE,YAAYI,IAEf,OADAC,QAAQC,MAAM,yBAAyBN,YAAYO,YAAY,GACxD;EAGT,IAAM,EAACC,YAAqC,MAAMR,YAAYS,KAAK;EAEnE,OAAOD,QAAQE,KAAKC,WAAWC,OAAOC,OAAOF,QAAQ,EAACf,OAAOe,OAAOnB,GAAE,CAAC,CAAC;CAC1E,SAASsB,GAAY;EAEnB,OADAT,QAAQC,MAAMQ,CAAC,GACR;CACT;AACF;AC1BA,MAAa,kBAAkB,EAAC,YACvB,oBAAoB,iBAAiB,EAAC,MAAK,CAAC,CAAC,GC2BzCY,eAAeV,cAAkCW,aACrD;CACLF,MAAM;CACNG,SAAS,CACPb,UAAU;EACRc,YAAY;EACZC,QAAQ,YAGCG,OADYF,MADAC,MAAML,QAAQN,GAAG,EAAA,CACZa,KAAK;EAG/BC,mBAAmB;GACjBC,eAAeC,WAEbpB,OAAOoB,MAAwB;GACjCC,YAAYd,OAAOa,QAAQ;IAEzB,OAAOA,QAAQZ,QAAQD;GACzB;EACF;CACF,CAAC,CAAC;AAEN,EACD"}
\ No newline at end of file