/** * @file * @author Albert Patterson * @see [Linkedin]{@link https://www.linkedin.com/in/apattersoncmu/} * @see [Github]{@link https://github.com/albertpatterson} * @see [npm]{@link https://www.npmjs.com/~apatterson189} * @see [Youtube]{@link https://www.youtube.com/channel/UCrECEffgWKBMCvn5tar9bYw} * @see [Medium]{@link https://medium.com/@albert.patterson.code} * * Free software under the GPLv3 licence. Permissions of this strong copyleft * license are conditioned on making available complete source code of * licensed works and modifications, which include larger works using a * licensed work, under the same license. Copyright and license notices must * be preserved. Contributors provide an express grant of patent rights. */ /** * This module should not need to be updated for new request types */ import { createAndRegisterRequestSystem } from '../../framework/initiation'; import { handleAsyncInTab } from './handle_async_in_tab'; import { handleAsyncInServiceWorker } from './handle_async_in_service_worker'; import { NAME } from './types'; export const { requestSystem: simpleRequestSystem, createRequest: createSimpleRequest, } = createAndRegisterRequestSystem( NAME, handleAsyncInTab, handleAsyncInServiceWorker );