UNPKG

strapi-plugin-map-box

Version:
1 lines 7.58 kB
{"version":3,"file":"index.mjs","sources":["../../server/src/bootstrap.ts","../../server/src/destroy.ts","../../server/src/register.ts","../../server/src/config/index.ts","../../server/src/content-types/index.ts","../../server/src/utils/index.ts","../../server/src/controllers/controller.ts","../../server/src/controllers/index.ts","../../server/src/middlewares/index.ts","../../server/src/policies/index.ts","../../server/src/routes/content-api.ts","../../server/src/routes/admin-api.ts","../../server/src/routes/index.ts","../../server/src/services/service.ts","../../server/src/services/index.ts","../../server/src/index.ts"],"sourcesContent":["import type { Core } from '@strapi/strapi';\n\nconst bootstrap = ({ strapi }: { strapi: Core.Strapi }) => {\n // bootstrap phase\n};\n\nexport default bootstrap;\n","import type { Core } from '@strapi/strapi';\n\nconst destroy = ({ strapi }: { strapi: Core.Strapi }) => {\n // destroy phase\n};\n\nexport default destroy;\n","import type { Core } from '@strapi/strapi';\n\nconst register = ({ strapi }: { strapi: Core.Strapi }) => {\n strapi.customFields.register({\n name: 'map-box',\n type: 'json',\n });\n};\n\nexport default register;\n\n","export default {\n default: {},\n validator() {},\n};\n","export default {};\n","import { config } from '../../../types';\n\nexport function getPluginConfig(name: string) {\n const config = strapi.plugin('strapi-plugin-map-box').config<config['public']>(name);\n return config;\n}\n\n","import type { Core } from '@strapi/strapi';\nimport { getPluginConfig } from '../utils';\n\nconst controller = ({ strapi }: { strapi: Core.Strapi }) => ({\n async locationSearch(ctx) {\n // Extract query from URL path\n const query = ctx.params.query;\n console.log('Query from URL:', query);\n\n const result = await strapi\n .plugin('strapi-plugin-map-box')\n .service('service')\n .locationSearch(query);\n\n ctx.body = result;\n },\n\n async getSettings(ctx) {\n const result = getPluginConfig('public')\n console.log('result from getSettings', result);\n ctx.body = result;\n },\n});\n\nexport default controller;\n","import controller from './controller';\n\nexport default {\n controller,\n};\n","export default {};\n","export default {};\n","export default [\n \n];\n","export default [\n {\n method: 'GET',\n path: '/location-search/:query',\n handler: 'controller.locationSearch',\n config: {\n policies: ['admin::isAuthenticatedAdmin'],\n },\n },\n {\n method: 'GET',\n path: '/get-settings',\n handler: 'controller.getSettings',\n config: {\n policies: ['admin::isAuthenticatedAdmin'],\n },\n },\n];\n","import contentAPIRoutes from './content-api';\nimport adminAPIRoutes from './admin-api';\n\nconst routes = {\n 'content-api': {\n type: 'content-api',\n routes: contentAPIRoutes,\n },\n 'admin-api': {\n type: 'admin',\n routes: adminAPIRoutes,\n },\n};\n\nexport default routes;","import type { Core } from '@strapi/strapi';\nimport { getPluginConfig } from '../utils';\n\nexport interface MapboxFeature {\n id: string;\n type: string;\n place_type: string[];\n relevance: number;\n properties: {\n mapbox_id: string;\n wikidata?: string;\n };\n text: string;\n place_name: string;\n center: [number, number];\n geometry: {\n type: string;\n coordinates: [number, number];\n };\n}\n\nexport interface MapboxResponse {\n type: string;\n query: string[];\n features: MapboxFeature[];\n attribution: string;\n}\n\ninterface MapBoxConfig {\n accessToken: string;\n}\n\nconst service = ({ strapi }: { strapi: Core.Strapi }) => ({\n async locationSearch(query: string) {\n try {\n const pluginSettings = getPluginConfig('public');\n\n console.log('pluginSettings', pluginSettings);\n\n if (!pluginSettings.accessToken) {\n return {\n error:\n 'MapBox access token is not configured. Please add your access token in the plugin settings.',\n features: [],\n };\n }\n\n const MAPBOX_ACCESS_TOKEN = pluginSettings.accessToken;\n console.log('MAPBOX_ACCESS_TOKEN', MAPBOX_ACCESS_TOKEN);\n console.log('Searching for:', query);\n\n const response = await fetch(\n `https://api.mapbox.com/geocoding/v5/mapbox.places/${encodeURIComponent(query)}.json?access_token=${MAPBOX_ACCESS_TOKEN}`\n );\n\n if (!response.ok) {\n throw new Error(`HTTP error! status: ${response.status}`);\n }\n\n const data = (await response.json()) as MapboxResponse;\n return data;\n } catch (error) {\n console.error('Error searching location:', error);\n return {\n error: error instanceof Error ? error.message : 'An error occurred',\n features: [],\n };\n }\n },\n});\n\nexport default service;\n","import service from './service';\n\nexport default {\n service,\n};\n","/**\n * Application methods\n */\nimport bootstrap from './bootstrap';\nimport destroy from './destroy';\nimport register from './register';\n\n/**\n * Plugin server methods\n */\nimport config from './config';\nimport contentTypes from './content-types';\nimport controllers from './controllers';\nimport middlewares from './middlewares';\nimport policies from './policies';\nimport routes from './routes';\nimport services from './services';\n\nexport default {\n register,\n bootstrap,\n destroy,\n config,\n controllers,\n routes,\n services,\n contentTypes,\n policies,\n middlewares,\n};\n"],"names":["strapi","config"],"mappings":"AAEA,MAAM,YAAY,CAAC,EAAE,QAAAA,cAAsC;AAE3D;ACFA,MAAM,UAAU,CAAC,EAAE,QAAAA,cAAsC;AAEzD;ACFA,MAAM,WAAW,CAAC,EAAE,QAAAA,cAAsC;AACxD,EAAAA,QAAO,aAAa,SAAS;AAAA,IAC3B,MAAM;AAAA,IACN,MAAM;AAAA,EAAA,CACP;AACH;ACPA,MAAe,SAAA;AAAA,EACb,SAAS,CAAC;AAAA,EACV,YAAY;AAAA,EAAA;AACd;ACHA,MAAA,eAAe,CAAC;ACET,SAAS,gBAAgB,MAAc;AAC5C,QAAMC,UAAS,OAAO,OAAO,uBAAuB,EAAE,OAAyB,IAAI;AAC5EA,SAAAA;AACT;ACFA,MAAM,aAAa,CAAC,EAAE,QAAAD,eAAuC;AAAA,EAC3D,MAAM,eAAe,KAAK;AAElB,UAAA,QAAQ,IAAI,OAAO;AACjB,YAAA,IAAI,mBAAmB,KAAK;AAE9B,UAAA,SAAS,MAAMA,QAClB,OAAO,uBAAuB,EAC9B,QAAQ,SAAS,EACjB,eAAe,KAAK;AAEvB,QAAI,OAAO;AAAA,EACb;AAAA,EAEA,MAAM,YAAY,KAAK;AACf,UAAA,SAAS,gBAAgB,QAAQ;AAC/B,YAAA,IAAI,2BAA2B,MAAM;AAC7C,QAAI,OAAO;AAAA,EAAA;AAEf;ACpBA,MAAe,cAAA;AAAA,EACb;AACF;ACJA,MAAA,cAAe,CAAC;ACAhB,MAAA,WAAe,CAAC;ACAhB,MAAA,mBAAe,CAEf;ACFA,MAAe,iBAAA;AAAA,EACb;AAAA,IACE,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA,IACT,QAAQ;AAAA,MACN,UAAU,CAAC,6BAA6B;AAAA,IAAA;AAAA,EAE5C;AAAA,EACA;AAAA,IACE,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,SAAS;AAAA,IACT,QAAQ;AAAA,MACN,UAAU,CAAC,6BAA6B;AAAA,IAAA;AAAA,EAC1C;AAEJ;ACdA,MAAM,SAAS;AAAA,EACb,eAAe;AAAA,IACb,MAAM;AAAA,IACN,QAAQ;AAAA,EACV;AAAA,EACA,aAAa;AAAA,IACX,MAAM;AAAA,IACN,QAAQ;AAAA,EAAA;AAEZ;ACoBA,MAAM,UAAU,CAAC,EAAE,QAAAA,eAAuC;AAAA,EACxD,MAAM,eAAe,OAAe;AAC9B,QAAA;AACI,YAAA,iBAAiB,gBAAgB,QAAQ;AAEvC,cAAA,IAAI,kBAAkB,cAAc;AAExC,UAAA,CAAC,eAAe,aAAa;AACxB,eAAA;AAAA,UACL,OACE;AAAA,UACF,UAAU,CAAA;AAAA,QACZ;AAAA,MAAA;AAGF,YAAM,sBAAsB,eAAe;AACnC,cAAA,IAAI,uBAAuB,mBAAmB;AAC9C,cAAA,IAAI,kBAAkB,KAAK;AAEnC,YAAM,WAAW,MAAM;AAAA,QACrB,qDAAqD,mBAAmB,KAAK,CAAC,sBAAsB,mBAAmB;AAAA,MACzH;AAEI,UAAA,CAAC,SAAS,IAAI;AAChB,cAAM,IAAI,MAAM,uBAAuB,SAAS,MAAM,EAAE;AAAA,MAAA;AAGpD,YAAA,OAAQ,MAAM,SAAS,KAAK;AAC3B,aAAA;AAAA,aACA,OAAO;AACN,cAAA,MAAM,6BAA6B,KAAK;AACzC,aAAA;AAAA,QACL,OAAO,iBAAiB,QAAQ,MAAM,UAAU;AAAA,QAChD,UAAU,CAAA;AAAA,MACZ;AAAA,IAAA;AAAA,EACF;AAEJ;ACnEA,MAAe,WAAA;AAAA,EACb;AACF;ACcA,MAAe,QAAA;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"}