1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 | exports.__esModule = true;
|
5 | exports.onCreateDevServer = onCreateDevServer;
|
6 | var _path = _interopRequireDefault(require("path"));
|
7 | var _utils = require("@builder.io/partytown/utils");
|
8 | var _proxy = require("./proxy");
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | exports.onPreBootstrap = async ({
|
14 | store
|
15 | }) => {
|
16 | const {
|
17 | program
|
18 | } = store.getState();
|
19 | await (0, _utils.copyLibFiles)(_path.default.join(program.directory, `public`, `~partytown`));
|
20 | };
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | exports.createPages = ({
|
27 | actions,
|
28 | store
|
29 | }) => {
|
30 | const {
|
31 | createRedirect
|
32 | } = actions;
|
33 | const {
|
34 | config = {}
|
35 | } = store.getState();
|
36 | const {
|
37 | partytownProxiedURLs = []
|
38 | } = config;
|
39 | for (const host of partytownProxiedURLs) {
|
40 | const encodedURL = encodeURIComponent(host);
|
41 | createRedirect({
|
42 | fromPath: `${_proxy.thirdPartyProxyPath}?url=${encodedURL}`,
|
43 | toPath: host,
|
44 | statusCode: 200
|
45 | });
|
46 | }
|
47 | };
|
48 | async function onCreateDevServer({
|
49 | app,
|
50 | store
|
51 | }) {
|
52 | const {
|
53 | config
|
54 | } = store.getState();
|
55 | const {
|
56 | partytownProxiedURLs = []
|
57 | } = config || {};
|
58 | app.use(_proxy.thirdPartyProxyPath, (0, _proxy.partytownProxy)(partytownProxiedURLs));
|
59 | }
|
60 |
|
\ | No newline at end of file |