{"version":3,"sources":["../../src/api/index.ts"],"names":["handleGetProps","Pilot","createHandler","options","pilot","req","res","route"],"mappings":"AAIA,OAAS,kBAAAA,MAAsB,cAC/B,OAAS,SAAAC,MAAa,uBAMf,MAAMC,EAAiBC,GAA6B,CAC1D,KAAM,CAAE,MAAAC,EAAQ,IAAIH,EAAM,CAAE,GAAI,UAAW,CAAC,CAAE,EAAIE,GAAW,CAAC,EAE9D,MAAO,OAAOE,EAAqBC,IAAwC,CAC1E,KAAM,CAAE,MAAAC,CAAM,EAAIF,EAAI,MAGtB,GAAI,CAACE,GAAS,CAAC,MAAM,QAAQA,CAAK,GAAKA,EAAM,KAAO,QACnD,OAAOD,EAAI,OAAO,GAAG,EAAE,KAAK,CAC3B,MAAO,kFACR,CAAC,EAIF,OAAQC,EAAM,GAAI,CACjB,IAAK,YACJ,OAAO,MAAMP,EAAeK,EAAKC,EAAKF,CAAK,EAC5C,QACC,OAAOE,EAAI,OAAO,GAAG,EAAE,KAAK,CAAE,MAAO,WAAY,CAAC,CACpD,CACD,CACD","sourcesContent":["/**\n * © 2022 WavePlay <dev@waveplay.com>\n */\nimport type { NextApiRequest, NextApiResponse } from 'next/types'\nimport { handleGetProps } from './get-props'\nimport { Pilot } from '../client/core/pilot'\n\ninterface HandlerOptions {\n\tpilot?: Pilot\n}\n\nexport const createHandler = (options?: HandlerOptions) => {\n\tconst { pilot = new Pilot({ id: '__server' }) } = options || {}\n\n\treturn async (req: NextApiRequest, res: NextApiResponse): Promise<void> => {\n\t\tconst { route } = req.query\n\n\t\t// Validate route\n\t\tif (!route || !Array.isArray(route) || route[0] === 'pilot') {\n\t\t\treturn res.status(400).json({\n\t\t\t\terror: 'Invalid route. Make sure this API is named correctly as: \"/api/pilot/[...route]\"'\n\t\t\t})\n\t\t}\n\n\t\t// Delegate to correct handler\n\t\tswitch (route[0]) {\n\t\t\tcase 'get-props':\n\t\t\t\treturn await handleGetProps(req, res, pilot)\n\t\t\tdefault:\n\t\t\t\treturn res.status(404).json({ error: 'Not found' })\n\t\t}\n\t}\n}\n"]}