{"version":3,"sources":["../src/NotificationServicesPushController/index.ts","../src/NotificationServicesPushController/__fixtures__/index.ts","../src/NotificationServicesPushController/__fixtures__/mockResponse.ts","../src/NotificationServicesPushController/__fixtures__/mockServices.ts"],"sourcesContent":["export * from './NotificationServicesPushController';\nexport * as Types from './types';\nexport * as Utils from './utils';\nexport * as Mocks from './__fixtures__';\n","export * from './mockResponse';\nexport * from './mockServices';\n","import { REGISTRATION_TOKENS_ENDPOINT } from '../services/endpoints';\nimport type { LinksResult } from '../services/services';\n\ntype MockResponse = {\n  url: string | RegExp;\n  requestMethod: 'GET' | 'POST' | 'PUT';\n  response: unknown;\n};\n\nexport const MOCK_REG_TOKEN = 'REG_TOKEN';\nexport const MOCK_LINKS_RESPONSE: LinksResult = {\n  // eslint-disable-next-line @typescript-eslint/naming-convention\n  trigger_ids: ['1', '2', '3'],\n  // eslint-disable-next-line @typescript-eslint/naming-convention\n  registration_tokens: [\n    { token: 'reg_token_1', platform: 'portfolio' },\n    { token: 'reg_token_2', platform: 'extension' },\n  ],\n};\n\nexport const getMockRetrievePushNotificationLinksResponse = () => {\n  return {\n    url: REGISTRATION_TOKENS_ENDPOINT,\n    requestMethod: 'GET',\n    response: MOCK_LINKS_RESPONSE,\n  } satisfies MockResponse;\n};\n\nexport const getMockUpdatePushNotificationLinksResponse = () => {\n  return {\n    url: REGISTRATION_TOKENS_ENDPOINT,\n    requestMethod: 'POST',\n    response: null,\n  } satisfies MockResponse;\n};\n\nexport const MOCK_FCM_RESPONSE = {\n  name: '',\n  token: 'fcm-token',\n  web: {\n    endpoint: '',\n    p256dh: '',\n    auth: '',\n    applicationPubKey: '',\n  },\n};\n\nexport const getMockCreateFCMRegistrationTokenResponse = () => {\n  return {\n    url: /^https:\\/\\/fcmregistrations\\.googleapis\\.com\\/v1\\/projects\\/.*$/u,\n    requestMethod: 'POST',\n    response: MOCK_FCM_RESPONSE,\n  } satisfies MockResponse;\n};\n\nexport const getMockDeleteFCMRegistrationTokenResponse = () => {\n  return {\n    url: /^https:\\/\\/fcmregistrations\\.googleapis\\.com\\/v1\\/projects\\/.*$/u,\n    requestMethod: 'POST',\n    response: {},\n  } satisfies MockResponse;\n};\n","import nock from 'nock';\n\nimport {\n  getMockRetrievePushNotificationLinksResponse,\n  getMockUpdatePushNotificationLinksResponse,\n} from './mockResponse';\n\ntype MockReply = {\n  status: nock.StatusCode;\n  body?: nock.Body;\n};\n\nexport const mockEndpointGetPushNotificationLinks = (mockReply?: MockReply) => {\n  const mockResponse = getMockRetrievePushNotificationLinksResponse();\n  const reply = mockReply ?? {\n    status: 200,\n    body: mockResponse.response,\n  };\n\n  const mockEndpoint = nock(mockResponse.url)\n    .get('')\n    .reply(reply.status, reply.body);\n\n  return mockEndpoint;\n};\n\nexport const mockEndpointUpdatePushNotificationLinks = (\n  mockReply?: MockReply,\n) => {\n  const mockResponse = getMockUpdatePushNotificationLinksResponse();\n  const reply = mockReply ?? {\n    status: 200,\n    body: mockResponse.response,\n  };\n\n  const mockEndpoint = nock(mockResponse.url).post('').reply(reply.status);\n\n  return mockEndpoint;\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACSO,IAAM,iBAAiB;AACvB,IAAM,sBAAmC;AAAA;AAAA,EAE9C,aAAa,CAAC,KAAK,KAAK,GAAG;AAAA;AAAA,EAE3B,qBAAqB;AAAA,IACnB,EAAE,OAAO,eAAe,UAAU,YAAY;AAAA,IAC9C,EAAE,OAAO,eAAe,UAAU,YAAY;AAAA,EAChD;AACF;AAEO,IAAM,+CAA+C,MAAM;AAChE,SAAO;AAAA,IACL,KAAK;AAAA,IACL,eAAe;AAAA,IACf,UAAU;AAAA,EACZ;AACF;AAEO,IAAM,6CAA6C,MAAM;AAC9D,SAAO;AAAA,IACL,KAAK;AAAA,IACL,eAAe;AAAA,IACf,UAAU;AAAA,EACZ;AACF;AAEO,IAAM,oBAAoB;AAAA,EAC/B,MAAM;AAAA,EACN,OAAO;AAAA,EACP,KAAK;AAAA,IACH,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,mBAAmB;AAAA,EACrB;AACF;AAEO,IAAM,4CAA4C,MAAM;AAC7D,SAAO;AAAA,IACL,KAAK;AAAA,IACL,eAAe;AAAA,IACf,UAAU;AAAA,EACZ;AACF;AAEO,IAAM,4CAA4C,MAAM;AAC7D,SAAO;AAAA,IACL,KAAK;AAAA,IACL,eAAe;AAAA,IACf,UAAU,CAAC;AAAA,EACb;AACF;;;AC7DA,kBAAiB;AAYV,IAAM,uCAAuC,CAAC,cAA0B;AAC7E,QAAM,eAAe,6CAA6C;AAClE,QAAM,QAAQ,aAAa;AAAA,IACzB,QAAQ;AAAA,IACR,MAAM,aAAa;AAAA,EACrB;AAEA,QAAM,mBAAe,YAAAA,SAAK,aAAa,GAAG,EACvC,IAAI,EAAE,EACN,MAAM,MAAM,QAAQ,MAAM,IAAI;AAEjC,SAAO;AACT;AAEO,IAAM,0CAA0C,CACrD,cACG;AACH,QAAM,eAAe,2CAA2C;AAChE,QAAM,QAAQ,aAAa;AAAA,IACzB,QAAQ;AAAA,IACR,MAAM,aAAa;AAAA,EACrB;AAEA,QAAM,mBAAe,YAAAA,SAAK,aAAa,GAAG,EAAE,KAAK,EAAE,EAAE,MAAM,MAAM,MAAM;AAEvE,SAAO;AACT;","names":["nock"]}