From dd7ee1c362c6275b5be8be6f050d855b41454f0c Mon Sep 17 00:00:00 2001
From: Denis Bykhov
Date: Thu, 2 Feb 2023 14:01:01 +0600
Subject: [PATCH] Fix more links (#2577)
Signed-off-by: Denis Bykhov
---
packages/rekoni/src/index.ts | 3 ++-
plugins/attachment-resources/src/utils.ts | 6 +++---
plugins/bitrix/src/sync.ts | 3 ++-
plugins/gmail-resources/src/index.ts | 3 ++-
server/account/src/index.ts | 2 +-
5 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/packages/rekoni/src/index.ts b/packages/rekoni/src/index.ts
index e43b6e7c20..ebf4163ed0 100644
--- a/packages/rekoni/src/index.ts
+++ b/packages/rekoni/src/index.ts
@@ -13,6 +13,7 @@
// limitations under the License.
//
+import { concatLink } from '@hcengineering/core'
import { getMetadata, PlatformError, unknownError } from '@hcengineering/platform'
import plugin from './plugin'
import { ReconiDocument } from './types'
@@ -30,7 +31,7 @@ export async function recognizeDocument (token: string, url: string, contentType
throw new PlatformError(unknownError('recognition framework is not configured'))
}
return (await (
- await fetch(rekoniUrl + '/recognize', {
+ await fetch(concatLink(rekoniUrl, '/recognize'), {
method: 'POST',
headers: {
Authorization: 'Bearer ' + token,
diff --git a/plugins/attachment-resources/src/utils.ts b/plugins/attachment-resources/src/utils.ts
index 4fb2e255f1..f694fe48bd 100644
--- a/plugins/attachment-resources/src/utils.ts
+++ b/plugins/attachment-resources/src/utils.ts
@@ -15,7 +15,7 @@
//
import { Attachment } from '@hcengineering/attachment'
-import type { Class, Data, Doc, Ref, Space, TxOperations as Client } from '@hcengineering/core'
+import { Class, concatLink, Data, Doc, Ref, Space, TxOperations as Client } from '@hcengineering/core'
import login from '@hcengineering/login'
import { getMetadata, setPlatformStatus, unknownError } from '@hcengineering/platform'
@@ -47,9 +47,9 @@ export async function uploadFile (file: File): Promise {
}
export async function deleteFile (id: string): Promise {
- const uploadUrl = getMetadata(login.metadata.UploadUrl)
+ const uploadUrl = getMetadata(login.metadata.UploadUrl) ?? ''
- const url = `${uploadUrl as string}?file=${id}`
+ const url = concatLink(uploadUrl, `?file=${id}`)
const resp = await fetch(url, {
method: 'DELETE',
headers: {
diff --git a/plugins/bitrix/src/sync.ts b/plugins/bitrix/src/sync.ts
index fb65aade4e..97f23172a6 100644
--- a/plugins/bitrix/src/sync.ts
+++ b/plugins/bitrix/src/sync.ts
@@ -6,6 +6,7 @@ import core, {
ApplyOperations,
AttachedDoc,
Class,
+ concatLink,
Data,
Doc,
DocumentUpdate,
@@ -149,7 +150,7 @@ export async function syncPlatform (
const data = new FormData()
data.append('file', ed)
- const resp = await fetch(frontUrl + '/files', {
+ const resp = await fetch(concatLink(frontUrl, '/files'), {
method: 'POST',
headers: {
Authorization: 'Bearer ' + info.token
diff --git a/plugins/gmail-resources/src/index.ts b/plugins/gmail-resources/src/index.ts
index 177b5ef38a..eb340b5a73 100644
--- a/plugins/gmail-resources/src/index.ts
+++ b/plugins/gmail-resources/src/index.ts
@@ -20,6 +20,7 @@ import Main from './components/Main.svelte'
import Connect from './components/Connect.svelte'
import IconGmail from './components/icons/GmailColor.svelte'
import TxSharedCreate from './components/activity/TxSharedCreate.svelte'
+import { concatLink } from '@hcengineering/core'
export default async (): Promise => ({
component: {
@@ -33,7 +34,7 @@ export default async (): Promise => ({
handler: {
DisconnectHandler: async () => {
const url = getMetadata(login.metadata.GmailUrl) ?? ''
- await fetch(url + '/signout', {
+ await fetch(concatLink(url, '/signout'), {
method: 'GET',
headers: {
Authorization: 'Bearer ' + (getMetadata(login.metadata.LoginToken) ?? ''),
diff --git a/server/account/src/index.ts b/server/account/src/index.ts
index b5e715b177..936a8da783 100644
--- a/server/account/src/index.ts
+++ b/server/account/src/index.ts
@@ -683,7 +683,7 @@ export async function requestPassword (db: Db, productId: string, email: string)
If you have not ordered a password recovery just ignore this letter.
`
const subject = 'Password recovery'
const to = account.email
- await fetch(`${sesURL}/send`, {
+ await fetch(concatLink(sesURL, '/send'), {
method: 'post',
headers: {
'Content-Type': 'application/json'