{"version":3,"file":"state.mjs","sources":["../../../../../packages/service/route/use/state.ts"],"sourcesContent":["import { inject, reactive } from \"vue\";\r\nimport type { DrivingState, RouteState, SearchState, TransitState } from \"../types\";\r\n\r\nexport function useState() {\r\n  const searchState: SearchState = {\r\n    tdtMap: null,\r\n    localSearch: null,\r\n    startKeyword: \"\",\r\n    startMarker: null,\r\n    endKeyword: \"\",\r\n    endMarker: null,\r\n    routeType: 0,\r\n    poiType: \"start\",\r\n    pois: [],\r\n    current: 1,\r\n    total: 0\r\n  };\r\n  const drivingState: DrivingState = {\r\n    drivingRoute: null,\r\n    drivingLines: [],\r\n    drivingPolicy: 0,\r\n    drivingPlans: [],\r\n    drivingPlanIndex: 0\r\n  };\r\n  const transitState: TransitState = {\r\n    transitRoute: null,\r\n    transitPlans: [],\r\n    transitPlanIndex: 0,\r\n    transitPolicy: 1,\r\n    walkLines: [],\r\n    busLines: [],\r\n    busMarkers: [],\r\n    metroMarkers: []\r\n  };\r\n\r\n  return inject<RouteState>(\"routeState\", () => reactive({ ...searchState, ...drivingState, ...transitState }), true);\r\n}\r\n"],"names":["useState","searchState","drivingState","transitState","inject","reactive"],"mappings":";AAGO,SAASA,IAAW;AACzB,QAAMC,IAA2B;AAAA,IAC/B,QAAQ;AAAA,IACR,aAAa;AAAA,IACb,cAAc;AAAA,IACd,aAAa;AAAA,IACb,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,WAAW;AAAA,IACX,SAAS;AAAA,IACT,MAAM,CAAC;AAAA,IACP,SAAS;AAAA,IACT,OAAO;AAAA,EACT,GACMC,IAA6B;AAAA,IACjC,cAAc;AAAA,IACd,cAAc,CAAC;AAAA,IACf,eAAe;AAAA,IACf,cAAc,CAAC;AAAA,IACf,kBAAkB;AAAA,EACpB,GACMC,IAA6B;AAAA,IACjC,cAAc;AAAA,IACd,cAAc,CAAC;AAAA,IACf,kBAAkB;AAAA,IAClB,eAAe;AAAA,IACf,WAAW,CAAC;AAAA,IACZ,UAAU,CAAC;AAAA,IACX,YAAY,CAAC;AAAA,IACb,cAAc,CAAA;AAAA,EAChB;AAEA,SAAOC,EAAmB,cAAc,MAAMC,EAAS,EAAE,GAAGJ,GAAa,GAAGC,GAAc,GAAGC,EAAc,CAAA,GAAG,EAAI;AACpH;"}