diff --git a/api/funkwhale_api/music/factories.py b/api/funkwhale_api/music/factories.py index c8f4bf322..9bcc4350f 100644 --- a/api/funkwhale_api/music/factories.py +++ b/api/funkwhale_api/music/factories.py @@ -89,7 +89,7 @@ class ImportJobFactory(factory.django.DjangoModelFactory): batch = factory.SubFactory(ImportBatchFactory) source = factory.Faker("url") mbid = factory.Faker("uuid4") - replace_if_duplicate = factory.Faker("boolean") + replace_if_duplicate = False class Meta: model = "music.ImportJob" diff --git a/front/src/store/instance.js b/front/src/store/instance.js index 555bd8239..dfd6a9db8 100644 --- a/front/src/store/instance.js +++ b/front/src/store/instance.js @@ -54,19 +54,16 @@ export default { state.events = value }, instanceUrl: (state, value) => { + if (value && !value.endsWith('/')) { + value = value + '/' + } state.instanceUrl = value if (!value) { axios.defaults.baseURL = null return } - let apiUrl let suffix = 'api/v1/' - if (state.instanceUrl.endsWith('/')) { - apiUrl = state.instanceUrl + suffix - } else { - apiUrl = state.instanceUrl + '/' + suffix - } - axios.defaults.baseURL = apiUrl + axios.defaults.baseURL = state.instanceUrl + suffix } }, getters: { diff --git a/front/src/views/instance/Timeline.vue b/front/src/views/instance/Timeline.vue index 03bd5a537..a5647b7bf 100644 --- a/front/src/views/instance/Timeline.vue +++ b/front/src/views/instance/Timeline.vue @@ -78,8 +78,11 @@ export default { // let token = 'test' const bridge = new WebSocketBridge() this.bridge = bridge + let url = this.$store.getters['instance/absoluteUrl'](`api/v1/instance/activity?token=${token}`) + url = url.replace('http://', 'ws://') + url = url.replace('https://', 'wss://') bridge.connect( - `/api/v1/instance/activity?token=${token}`, + url, null, {reconnectInterval: 5000}) bridge.listen(function (event) {