Skip to content
Snippets Groups Projects
Commit b61f43ee authored by Quoc Huy Nguyen Dinh's avatar Quoc Huy Nguyen Dinh
Browse files

Closes #120

- redirect /@username/transfers to the wallet equivalent
- redirect /~witnesses to the wallet equivalent
- tweak prettierrc for auto code formatting
parent aed2eaeb
No related branches found
No related tags found
2 merge requests!210Develop,!207Closes #120: redirect some urls to the wallet
{
"tabWidth": 4,
"singleQuote": true,
"trailingComma": "es5"
"trailingComma": "es5",
"printWidth": 120,
"arrowParens": "always",
}
/*global $STM_Config*/
import koa_router from 'koa-router';
const redirects = [
// example: [/\/about(\d+)-(.+)/, '/about?$0:$1', 302],
[/^\/recent\/?$/, '/created'],
[/^\/pick_account.*/, 'https://signup.hive.io'],
[/\/(@[\w.\d-]+)\/transfers/, `${$STM_Config.wallet_url}/$0/transfers`, 301],
[/\/~witnesses/, `${$STM_Config.wallet_url}/~witnesses`, 301],
];
export default function useRedirects(app) {
......@@ -11,16 +14,13 @@ export default function useRedirects(app) {
app.use(router.routes());
redirects.forEach(r => {
router.get(r[0], function*() {
const dest = Object.keys(this.params).reduce(
(value, key) => value.replace('$' + key, this.params[key]),
r[1]
);
console.log(
`server redirect: [${r[0]}] ${this.request.url} -> ${dest}`
);
this.status = r[2] || 301;
redirects.forEach(redirectConfig => {
router.get(redirectConfig[0], function*() {
const dest = Object.keys(this.params).reduce((value, key) => {
return value.replace('$' + key, this.params[key]);
}, redirectConfig[1]);
console.log(`server redirect: [${redirectConfig[0]}] ${this.request.url} -> ${dest}`);
this.status = redirectConfig[2] || 301;
this.redirect(dest);
});
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment