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'