{"version":3,"file":"mockResponses.mjs","sourceRoot":"","sources":["../../../src/NotificationServicesController/mocks/mockResponses.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,8BAA8B,EAC9B,0CAA0C,EAC1C,kCAAkC,EAClC,wCAAwC,EACzC,0CAAsC;AACvC,OAAO,EAAE,wBAAwB,EAAE,8CAA0C;AAC7E,OAAO,EAAE,uBAAuB,EAAE,2CAAuC;AACzE,OAAO,EAAE,sCAAsC,EAAE,yCAAqC;AACtF,OAAO,EAAE,iCAAiC,EAAE,qCAAiC;AAQ7E,MAAM,CAAC,MAAM,mBAAmB,GAAG,sCAAsC,EAAE,CAAC;AAE5E,kIAAkI;AAClI,qEAAqE;AACrE,MAAM,CAAC,MAAM,kCAAkC,GAAG,GAAG,EAAE;IACrD,OAAO;QACL,GAAG,EAAE,wBAAwB;QAC7B,aAAa,EAAE,KAAK;QACpB,QAAQ,EAAE,mBAAmB;KACP,CAAC;AAC3B,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,iCAAiC,GAAG,GAAG,EAAE;IACpD,OAAO;QACL,GAAG,EAAE,kCAAkC,EAAE;QACzC,aAAa,EAAE,MAAM;QACrB,QAAQ,EAAE,IAAI;KACQ,CAAC;AAC3B,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,iCAAiC,GAAG,GAAG,EAAE;IACpD,OAAO;QACL,GAAG,EAAE,wCAAwC,EAAE;QAC/C,aAAa,EAAE,MAAM;QACrB,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;KACjC,CAAC;AAC3B,CAAC,CAAC;AACF,oEAAoE;AAEpE,MAAM,CAAC,MAAM,+BAA+B,GAC1C,iCAAiC,EAAE,CAAC;AAEtC,kIAAkI;AAClI,qEAAqE;AACrE,MAAM,CAAC,MAAM,gCAAgC,GAAG,GAAG,EAAE;IACnD,OAAO;QACL,GAAG,EAAE,8BAA8B,EAAE;QACrC,aAAa,EAAE,MAAM;QACrB,QAAQ,EAAE,+BAA+B;KACnB,CAAC;AAC3B,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,sCAAsC,GAAG,GAAG,EAAE;IACzD,OAAO;QACL,GAAG,EAAE,0CAA0C,EAAE;QACjD,aAAa,EAAE,MAAM;QACrB,QAAQ,EAAE,IAAI;KACQ,CAAC;AAC3B,CAAC,CAAC;AAEF,MAAM,CAAC,MAAM,kCAAkC,GAAG,GAAG,EAAE;IACrD,OAAO;QACL,GAAG,EAAE,uBAAuB;QAC5B,aAAa,EAAE,MAAM;QACrB,QAAQ,EAAE,IAAI;KACQ,CAAC;AAC3B,CAAC,CAAC;AACF,oEAAoE","sourcesContent":["import {\n  NOTIFICATION_API_LIST_ENDPOINT,\n  NOTIFICATION_API_MARK_ALL_AS_READ_ENDPOINT,\n  TRIGGER_API_NOTIFICATIONS_ENDPOINT,\n  TRIGGER_API_NOTIFICATIONS_QUERY_ENDPOINT,\n} from '../services/api-notifications';\nimport { FEATURE_ANNOUNCEMENT_API } from '../services/feature-announcements';\nimport { PERPS_API_CREATE_ORDERS } from '../services/perp-notifications';\nimport { createMockFeatureAnnouncementAPIResult } from './mock-feature-announcements';\nimport { createMockRawOnChainNotifications } from './mock-raw-notifications';\n\ntype MockResponse = {\n  url: string;\n  requestMethod: 'GET' | 'POST' | 'PUT' | 'DELETE';\n  response: unknown;\n};\n\nexport const CONTENTFUL_RESPONSE = createMockFeatureAnnouncementAPIResult();\n\n// Using `satisfies` to preserve narrow return types while ensuring type safety; explicit return types would widen to MockResponse\n/* eslint-disable @typescript-eslint/explicit-function-return-type */\nexport const getMockFeatureAnnouncementResponse = () => {\n  return {\n    url: FEATURE_ANNOUNCEMENT_API,\n    requestMethod: 'GET',\n    response: CONTENTFUL_RESPONSE,\n  } satisfies MockResponse;\n};\n\nexport const getMockUpdateOnChainNotifications = () => {\n  return {\n    url: TRIGGER_API_NOTIFICATIONS_ENDPOINT(),\n    requestMethod: 'POST',\n    response: null,\n  } satisfies MockResponse;\n};\n\nexport const getMockOnChainNotificationsConfig = () => {\n  return {\n    url: TRIGGER_API_NOTIFICATIONS_QUERY_ENDPOINT(),\n    requestMethod: 'POST',\n    response: [{ address: '0xTestAddress', enabled: true }],\n  } satisfies MockResponse;\n};\n/* eslint-enable @typescript-eslint/explicit-function-return-type */\n\nexport const MOCK_RAW_ON_CHAIN_NOTIFICATIONS =\n  createMockRawOnChainNotifications();\n\n// Using `satisfies` to preserve narrow return types while ensuring type safety; explicit return types would widen to MockResponse\n/* eslint-disable @typescript-eslint/explicit-function-return-type */\nexport const getMockListNotificationsResponse = () => {\n  return {\n    url: NOTIFICATION_API_LIST_ENDPOINT(),\n    requestMethod: 'POST',\n    response: MOCK_RAW_ON_CHAIN_NOTIFICATIONS,\n  } satisfies MockResponse;\n};\n\nexport const getMockMarkNotificationsAsReadResponse = () => {\n  return {\n    url: NOTIFICATION_API_MARK_ALL_AS_READ_ENDPOINT(),\n    requestMethod: 'POST',\n    response: null,\n  } satisfies MockResponse;\n};\n\nexport const getMockCreatePerpOrderNotification = () => {\n  return {\n    url: PERPS_API_CREATE_ORDERS,\n    requestMethod: 'POST',\n    response: null,\n  } satisfies MockResponse;\n};\n/* eslint-enable @typescript-eslint/explicit-function-return-type */\n"]}