Skip to content

Commit 2e9878a

Browse files
committed
Move embed/present routes to previewServer
1 parent d31916f commit 2e9878a

File tree

4 files changed

+30
-5
lines changed

4 files changed

+30
-5
lines changed

client/modules/IDE/components/ShareModal.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,24 @@ import PropTypes from 'prop-types';
22
import React from 'react';
33
import { withTranslation } from 'react-i18next';
44
import CopyableInput from './CopyableInput';
5+
import getConfig from '../../../utils/getConfig';
56

67
class ShareModal extends React.PureComponent {
78
render() {
89
const { projectId, ownerUsername, projectName } = this.props;
910
const hostname = window.location.origin;
11+
const previewUrl = getConfig('PREVIEW_URL');
1012
return (
1113
<div className="share-modal">
1214
<h3 className="share-modal__project-name">{projectName}</h3>
1315
<CopyableInput
1416
label={this.props.t('ShareModal.Embed')}
15-
value={`<iframe src="${hostname}/${ownerUsername}/embed/${projectId}"></iframe>`}
17+
value={`<iframe src="${previewUrl}/${ownerUsername}/embed/${projectId}"></iframe>`}
1618
/>
1719
<CopyableInput
1820
label={this.props.t('ShareModal.Present')}
1921
hasPreviewLink
20-
value={`${hostname}/${ownerUsername}/present/${projectId}`}
22+
value={`${previewUrl}/${ownerUsername}/present/${projectId}`}
2123
/>
2224
<CopyableInput
2325
label={this.props.t('ShareModal.Fullscreen')}

server/previewServer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import webpack from 'webpack';
44
import webpackDevMiddleware from 'webpack-dev-middleware';
55
import webpackHotMiddleware from 'webpack-hot-middleware';
66
import config from '../webpack/config.dev';
7-
7+
import embedRoutes from './routes/embed.routes';
88
import renderPreviewIndex from './views/previewIndex';
99

1010
const app = new Express();
@@ -32,6 +32,8 @@ app.get('/', (req, res) => {
3232
res.send(renderPreviewIndex());
3333
});
3434

35+
app.use('/', embedRoutes);
36+
3537
app.listen(process.env.PREVIEW_PORT, (error) => {
3638
if (!error) {
3739
console.log(

server/routes/redirectEmbed.routes.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { Router } from 'express';
2+
3+
const router = new Router();
4+
const previewUrl = process.env.PREVIEW_URL;
5+
6+
router.get('/:username/embed/:project_id', (req, res) => {
7+
const { username, project_id: projectId } = req.params;
8+
res.redirect(301, `${previewUrl}/${username}/embed/${projectId}`);
9+
});
10+
11+
router.get('/:username/present/:project_id', (req, res) => {
12+
const { username, project_id: projectId } = req.params;
13+
res.redirect(301, `${previewUrl}/${username}/present/${projectId}`);
14+
});
15+
16+
router.get('/embed/:project_id', (req, res) => {
17+
const { project_id: projectId } = req.params;
18+
res.redirect(301, `${previewUrl}/embed/${projectId}`);
19+
});
20+
21+
export default router;

server/server.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import files from './routes/file.routes';
2424
import collections from './routes/collection.routes';
2525
import aws from './routes/aws.routes';
2626
import serverRoutes from './routes/server.routes';
27-
import embedRoutes from './routes/embed.routes';
27+
import redirectEmbedRoutes from './routes/redirectEmbed.routes';
2828
import assetRoutes from './routes/asset.routes';
2929
import passportRoutes from './routes/passport.routes';
3030
import { requestsOfTypeJSON } from './utils/requestsOfType';
@@ -143,7 +143,7 @@ app.use('/', serverRoutes);
143143

144144
app.use(assetRoutes);
145145

146-
app.use('/', embedRoutes);
146+
app.use('/', redirectEmbedRoutes);
147147
app.use('/', passportRoutes);
148148

149149
// configure passport

0 commit comments

Comments
 (0)