summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrinsuki <428rinsuki+git@gmail.com>2018-03-26 13:57:28 +0900
committerrinsuki <428rinsuki+git@gmail.com>2018-03-26 13:57:28 +0900
commit4c9bcf2ab42401af79348f10106dc9006a7ba2a2 (patch)
treeb487cc1d75ae27e449ef54c6608277fb4b3f2a04 /src
parentMerge pull request #1290 from akihikodaki/cookie (diff)
downloadmisskey-4c9bcf2ab42401af79348f10106dc9006a7ba2a2.tar.gz
misskey-4c9bcf2ab42401af79348f10106dc9006a7ba2a2.tar.bz2
misskey-4c9bcf2ab42401af79348f10106dc9006a7ba2a2.zip
using WHATWG URL API
Diffstat (limited to 'src')
-rw-r--r--src/config.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/config.ts b/src/config.ts
index 09e06f3311..23feadc730 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -3,6 +3,7 @@
*/
import * as fs from 'fs';
+import { URL } from 'url';
import * as yaml from 'js-yaml';
import isUrl = require('is-url');
@@ -128,11 +129,12 @@ export default function load() {
if (!isUrl(config.url)) urlError(config.url);
if (!isUrl(config.secondary_url)) urlError(config.secondary_url);
+ const url = new URL(config.url);
config.url = normalizeUrl(config.url);
config.secondary_url = normalizeUrl(config.secondary_url);
- mixin.host = config.url.substr(config.url.indexOf('://') + 3);
- mixin.scheme = config.url.substr(0, config.url.indexOf('://'));
+ mixin.host = url.host;
+ mixin.scheme = url.protocol.replace(/:$/, '');
mixin.ws_scheme = mixin.scheme.replace('http', 'ws');
mixin.ws_url = `${mixin.ws_scheme}://api.${mixin.host}`;
mixin.secondary_host = config.secondary_url.substr(config.secondary_url.indexOf('://') + 3);