{"mappings":";;AAGA,QAAA,MAAM,cAAc,WAAY,WAAW,UAAU,GAAG,KAAG,MAuB1D,CAAA;AAED,eAAe,cAAc,CAAA","sources":["lib/lib/index.ts","lib/index.ts"],"sourcesContent":[null,"import { Request, Response, Router } from 'express'\nimport { ActorSystem } from 'tarant'\n\nconst SyncController = (system: ActorSystem, config: any): Router => {\n  const router: Router = Router()\n\n  router.get(`${config.paths.pull}/:id`, async (req: Request, res: Response) => {\n    try {\n      const actor = (await system.actorFor(req.params.id)) as any\n      res.json(await actor.toJson())\n    } catch (_) {\n      res.sendStatus(404)\n    }\n  })\n\n  router.post(`${config.paths.push}/:id`, async (req: Request, res: Response) => {\n    try {\n      const actor: any = await system.resolveOrNew(req.params.id, config.actorTypes[req.body.type], [req.params.id])\n      actor.updateFrom(req.body)\n      res.sendStatus(200)\n    } catch (error) {\n      res.send(500)\n    }\n  })\n\n  return router\n}\n\nexport default SyncController\n"],"names":[],"version":3,"file":"index.d.ts.map"}