Skip to content
4 changes: 2 additions & 2 deletions extension/chrome/dev/ci_unit_test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

'use strict';

import { ApiErr } from '../../js/common/api/error/api-error.js';
import { WellKnownHostMeta } from '../../js/common/api/well-known-host-meta.js';
import { ApiErr } from '../../js/common/api/shared/api-error.js';
import { WellKnownHostMeta } from '../../js/common/api/account-servers/well-known-host-meta.js';

/**
* importing all libs that are tested in ci tests
Expand Down
2 changes: 1 addition & 1 deletion extension/chrome/dev/export.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import { GmailParser, GmailRes } from '../../js/common/api/email-provider/gmail/gmail-parser.js';

import { ApiErr } from '../../js/common/api/error/api-error.js';
import { ApiErr } from '../../js/common/api/shared/api-error.js';
import { Assert } from '../../js/common/assert.js';
import { Att } from '../../js/common/core/att.js';
import { Browser } from '../../js/common/browser/browser.js';
Expand Down
4 changes: 2 additions & 2 deletions extension/chrome/elements/attachment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
import { Bm, BrowserMsg } from '../../js/common/browser/browser-msg.js';
import { DecryptErrTypes, MsgUtil } from '../../js/common/core/crypto/pgp/msg-util.js';
import { PromiseCancellation, Url } from '../../js/common/core/common.js';
import { Api } from '../../js/common/api/api.js';
import { ApiErr } from '../../js/common/api/error/api-error.js';
import { Api } from '../../js/common/api/shared/api.js';
import { ApiErr } from '../../js/common/api/shared/api-error.js';
import { Assert } from '../../js/common/assert.js';
import { Att } from '../../js/common/core/att.js';
import { Browser } from '../../js/common/browser/browser.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import { Mime, MimeContent, MimeProccesedMsg } from '../../../js/common/core/mime.js';
import { AcctStore } from '../../../js/common/platform/store/acct-store.js';
import { AjaxErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { AjaxErr } from '../../../js/common/api/shared/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Buf } from '../../../js/common/core/buf.js';
import { Catch } from '../../../js/common/platform/catch.js';
Expand All @@ -15,7 +15,7 @@ import { GmailRes } from '../../../js/common/api/email-provider/gmail/gmail-pars
import { MsgBlockParser } from '../../../js/common/core/msg-block-parser.js';
import { NewMsgData } from './compose-types.js';
import { MsgUtil } from '../../../js/common/core/crypto/pgp/msg-util.js';
import { storageLocalGet, storageLocalSet, storageLocalRemove } from '../../../js/common/api/chrome.js';
import { storageLocalGet, storageLocalSet, storageLocalRemove } from '../../../js/common/browser/chrome.js';
import { Ui } from '../../../js/common/browser/ui.js';
import { Url } from '../../../js/common/core/common.js';
import { Xss } from '../../../js/common/platform/xss.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { Browser } from '../../../js/common/browser/browser.js';
import { BrowserEventErrHandler, Ui } from '../../../js/common/browser/ui.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { NewMsgData, SendBtnTexts } from './compose-types.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { BrowserExtension } from '../../../js/common/browser/browser-extension.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { KeyInfo } from '../../../js/common/core/crypto/key.js';
Expand All @@ -15,7 +15,7 @@ import { Str } from '../../../js/common/core/common.js';
import { Xss } from '../../../js/common/platform/xss.js';
import { ViewModule } from '../../../js/common/view-module.js';
import { ComposeView } from '../compose.js';
import { AjaxErrMsgs } from '../../../js/common/api/error/api-error.js';
import { AjaxErrMsgs } from '../../../js/common/api/shared/api-error.js';

export class ComposerUserError extends Error { }
export class ComposerNotReadyError extends ComposerUserError { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { KeyInfo, KeyUtil } from '../../../js/common/core/crypto/key.js';
import { Lang } from '../../../js/common/lang.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@

'use strict';

import { Backend } from '../../../js/common/api/backend.js';

import { RecipientStatuses, SendBtnTexts } from './compose-types.js';
import { KeyImportUi } from '../../../js/common/ui/key-import-ui.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { Str } from '../../../js/common/core/common.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { ViewModule } from '../../../js/common/view-module.js';
import { ComposeView } from '../compose.js';
import { AcctStore } from '../../../js/common/platform/store/acct-store.js';
import { AccountServer } from '../../../js/common/api/account-server.js';

export class ComposePwdOrPubkeyContainerModule extends ViewModule<ComposeView> {

Expand Down Expand Up @@ -90,7 +91,7 @@ export class ComposePwdOrPubkeyContainerModule extends ViewModule<ComposeView> {
expirationTextEl.text(Str.pluralize(this.MSG_EXPIRE_DAYS_DEFAULT, 'day'));
} else {
try {
const response = await Backend.accountGetAndUpdateLocalStore(authInfo);
const response = await AccountServer.accountGetAndUpdateLocalStore(authInfo);
expirationTextEl.text(Str.pluralize(response.account.default_message_expire, 'day'));
} catch (e) {
ApiErr.reportIfSignificant(e);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import { Bm, BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { FormatError, MsgUtil, DecryptErrTypes } from '../../../js/common/core/crypto/pgp/msg-util.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { Buf } from '../../../js/common/core/buf.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { Mime } from '../../../js/common/core/mime.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

'use strict';

import { ChunkedCb, RecipientType } from '../../../js/common/api/api.js';
import { ChunkedCb, RecipientType } from '../../../js/common/api/shared/api.js';
import { Contact } from '../../../js/common/core/crypto/key.js';
import { PUBKEY_LOOKUP_RESULT_FAIL, PUBKEY_LOOKUP_RESULT_WRONG } from './compose-err-module.js';
import { ProviderContactsQuery, Recipients } from '../../../js/common/api/email-provider/email-provider-api.js';
import { RecipientElement, RecipientStatus, RecipientStatuses } from './compose-types.js';
import { Str, Value } from '../../../js/common/core/common.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { Bm, BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { Google } from '../../../js/common/api/google.js';
import { GoogleAuth } from '../../../js/common/api/google-auth.js';
import { Google } from '../../../js/common/api/email-provider/gmail/google.js';
import { GoogleAuth } from '../../../js/common/api/email-provider/gmail/google-auth.js';
import { Lang } from '../../../js/common/lang.js';
import { Ui } from '../../../js/common/browser/ui.js';
import { Xss } from '../../../js/common/platform/xss.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { KeyImportUi } from '../../../js/common/ui/key-import-ui.js';
import { Lang } from '../../../js/common/lang.js';
import { RecipientType } from '../../../js/common/api/api.js';
import { RecipientType } from '../../../js/common/api/shared/api.js';
import { Recipients } from '../../../js/common/api/email-provider/email-provider-api.js';
import { SendableMsg } from '../../../js/common/api/email-provider/sendable-msg.js';
import { Str } from '../../../js/common/core/common.js';
import { Ui } from '../../../js/common/browser/ui.js';
import { Xss } from '../../../js/common/platform/xss.js';
import { ViewModule } from '../../../js/common/view-module.js';
import { ComposeView } from '../compose.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { GmailParser } from '../../../js/common/api/email-provider/gmail/gmail-parser.js';
import { KeyStore } from '../../../js/common/platform/store/key-store.js';
import { ContactStore } from '../../../js/common/platform/store/contact-store.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { Att } from '../../../js/common/core/att.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Catch } from '../../../js/common/platform/catch.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Settings } from '../../../js/common/settings.js';
import { Xss } from '../../../js/common/platform/xss.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import { Bm, BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Contact, KeyInfo, KeyUtil, Key } from '../../../js/common/core/crypto/key.js';
import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { Assert } from '../../../js/common/assert.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { CollectPubkeysResult } from './compose-types.js';
Expand All @@ -16,8 +16,9 @@ import { AcctStore } from '../../../js/common/platform/store/acct-store.js';
import { GlobalStore } from '../../../js/common/platform/store/global-store.js';
import { ContactStore } from '../../../js/common/platform/store/contact-store.js';
import { PassphraseStore } from '../../../js/common/platform/store/passphrase-store.js';
import { Backend } from '../../../js/common/api/backend.js';

import { Settings } from '../../../js/common/settings.js';
import { AccountServer } from '../../../js/common/api/account-server.js';

export class ComposeStorageModule extends ViewModule<ComposeView> {

Expand Down Expand Up @@ -211,7 +212,7 @@ export class ComposeStorageModule extends ViewModule<ComposeView> {
const auth = await AcctStore.authInfo(this.view.acctEmail);
if (auth.uuid) {
try {
await Backend.accountGetAndUpdateLocalStore(auth); // updates storage
await AccountServer.accountGetAndUpdateLocalStore(auth); // updates storage
} catch (e) {
if (ApiErr.isAuthErr(e)) {
Settings.offerToLoginWithPopupShowModalOnErr(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { RecipientType } from '../../../js/common/api/api.js';
import { RecipientType } from '../../../js/common/api/shared/api.js';
import { Recipients } from '../../../js/common/api/email-provider/email-provider-api.js';
import { PubkeyResult } from '../../../js/common/core/crypto/key.js';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

'use strict';

import { Backend, FcUuidAuth } from '../../../../js/common/api/backend.js';

import { BaseMailFormatter } from './base-mail-formatter.js';
import { ComposerResetBtnTrigger } from '../compose-err-module.js';
import { Mime, SendableMsgBody } from '../../../../js/common/core/mime.js';
import { NewMsgData } from '../compose-types.js';
import { Str, Value } from '../../../../js/common/core/common.js';
import { ApiErr } from '../../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../../js/common/api/shared/api-error.js';
import { Att } from '../../../../js/common/core/att.js';
import { Buf } from '../../../../js/common/core/buf.js';
import { Catch } from '../../../../js/common/platform/catch.js';
Expand All @@ -21,6 +21,9 @@ import { Ui } from '../../../../js/common/browser/ui.js';
import { Xss } from '../../../../js/common/platform/xss.js';
import { ContactStore } from '../../../../js/common/platform/store/contact-store.js';
import { AcctStore } from '../../../../js/common/platform/store/acct-store.js';
import { FlowCryptWebsite } from '../../../../js/common/api/flowcrypt-website.js';
import { AccountServer } from '../../../../js/common/api/account-server.js';
import { FcUuidAuth } from '../../../../js/common/api/account-servers/flowcrypt-com-api.js';

export class EncryptedMsgMailFormatter extends BaseMailFormatter {

Expand All @@ -43,7 +46,7 @@ export class EncryptedMsgMailFormatter extends BaseMailFormatter {
const msgBodyWithReplyToken = await this.getPwdMsgSendableBodyWithOnlineReplyMsgToken(authInfo, newMsg);
const pgpMimeWithAtts = await Mime.encode(msgBodyWithReplyToken, { Subject: newMsg.subject }, await this.view.attsModule.attach.collectAtts());
const { data: pwdEncryptedWithAtts } = await this.encryptDataArmor(Buf.fromUtfStr(pgpMimeWithAtts), newMsg.pwd, []); // encrypted only for pwd, not signed
const { short, admin_code } = await Backend.messageUpload(
const { short, admin_code } = await AccountServer.messageUpload(
authInfo.uuid ? authInfo : undefined,
pwdEncryptedWithAtts,
(p) => this.view.sendBtnModule.renderUploadProgress(p, 'FIRST-HALF'), // still need to upload to Gmail later, this request represents first half of progress
Expand Down Expand Up @@ -97,7 +100,7 @@ export class EncryptedMsgMailFormatter extends BaseMailFormatter {
}
const recipients = Array.prototype.concat.apply([], Object.values(newMsgData.recipients));
try {
const response = await Backend.messageToken(authInfo);
const response = await AccountServer.messageToken(authInfo);
const infoDiv = Ui.e('div', {
'style': 'display: none;',
'class': 'cryptup_reply',
Expand Down Expand Up @@ -165,7 +168,7 @@ export class EncryptedMsgMailFormatter extends BaseMailFormatter {
private formatPwdEncryptedMsgBodyLink = async (short: string): Promise<SendableMsgBody> => {
const storage = await AcctStore.get(this.acctEmail, ['outgoing_language']);
const lang = storage.outgoing_language || 'EN';
const msgUrl = Backend.url('decrypt', short);
const msgUrl = FlowCryptWebsite.url('decrypt', short);
const aStyle = `padding: 2px 6px; background: #2199e8; color: #fff; display: inline-block; text-decoration: none;`;
const a = `<a href="${Xss.escape(msgUrl)}" style="${aStyle}">${Lang.compose.openMsg[lang]}</a>`;
const intro = this.view.S.cached('input_intro').length ? this.view.inputModule.extract('text', 'input_intro') : undefined;
Expand Down
2 changes: 1 addition & 1 deletion extension/chrome/elements/compose.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
'use strict';

import { EmailProviderInterface, ReplyParams } from '../../js/common/api/email-provider/email-provider-api.js';
import { ApiErr } from '../../js/common/api/error/api-error.js';
import { ApiErr } from '../../js/common/api/shared/api-error.js';
import { Assert } from '../../js/common/assert.js';
import { BrowserMsg } from '../../js/common/browser/browser-msg.js';
import { Gmail } from '../../js/common/api/email-provider/gmail/gmail.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { Api } from '../../../js/common/api/api.js';
import { Api } from '../../../js/common/api/shared/api.js';
import { Att } from '../../../js/common/core/att.js';
import { Browser } from '../../../js/common/browser/browser.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { Browser } from '../../../js/common/browser/browser.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Catch } from '../../../js/common/platform/catch.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { ApiErr } from '../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../js/common/api/shared/api-error.js';
import { BrowserMsg } from '../../../js/common/browser/browser-msg.js';
import { Catch } from '../../../js/common/platform/catch.js';
import { PgpBlockView } from '../pgp_block';
Expand Down
9 changes: 5 additions & 4 deletions extension/chrome/elements/subscribe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@

'use strict';

import { Backend, FcUuidAuth, PaymentMethod, SubscriptionLevel } from '../../js/common/api/backend.js';
import { Bm, BrowserMsg } from '../../js/common/browser/browser-msg.js';
import { Str, Url } from '../../js/common/core/common.js';
import { ApiErr } from '../../js/common/api/error/api-error.js';
import { ApiErr } from '../../js/common/api/shared/api-error.js';
import { Assert } from '../../js/common/assert.js';
import { Catch } from '../../js/common/platform/catch.js';
import { Lang } from '../../js/common/lang.js';
Expand All @@ -15,6 +14,8 @@ import { View } from '../../js/common/view.js';
import { Xss } from '../../js/common/platform/xss.js';
import { XssSafeFactory } from '../../js/common/xss-safe-factory.js';
import { AcctStore } from '../../js/common/platform/store/acct-store.js';
import { FcUuidAuth, FlowCryptComApi, PaymentMethod, SubscriptionLevel } from '../../js/common/api/account-servers/flowcrypt-com-api.js';
import { AccountServer } from '../../js/common/api/account-server.js';

// todo - this page should be removed, link from settings should point to flowcrypt.com/account once available

Expand Down Expand Up @@ -73,7 +74,7 @@ View.run(class SubscribeView extends View {
private renderSubscriptionDetails = async () => {
this.authInfo = await AcctStore.authInfo(this.acctEmail);
try {
await Backend.accountGetAndUpdateLocalStore(this.authInfo);
await AccountServer.accountGetAndUpdateLocalStore(this.authInfo);
} catch (e) {
if (ApiErr.isAuthErr(e)) {
Xss.sanitizeRender('#content', `Not logged in. ${Ui.retryLink()}`);
Expand Down Expand Up @@ -124,7 +125,7 @@ View.run(class SubscribeView extends View {

private subscribeAndHandleResult = async (chosenProduct: Product, source: string | undefined) => {
try {
const response = await Backend.accountSubscribe(this.authInfo!, chosenProduct.id!, chosenProduct.method!, source);
const response = await FlowCryptComApi.accountSubscribe(this.authInfo!, chosenProduct.id!, chosenProduct.method!, source);
if (response.subscription.level === chosenProduct.level && response.subscription.method === chosenProduct.method) {
await Ui.modal.info('Successfully upgraded to FlowCrypt Advanced.');
this.closeDialog();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { FactoryReplyParams, XssSafeFactory } from '../../../../js/common/xss-sa
import { GmailParser, GmailRes } from '../../../../js/common/api/email-provider/gmail/gmail-parser.js';
import { Url, UrlParams } from '../../../../js/common/core/common.js';

import { ApiErr } from '../../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../../js/common/api/shared/api-error.js';
import { BrowserMsgCommonHandlers } from '../../../../js/common/browser/browser-msg-common-handlers.js';
import { Buf } from '../../../../js/common/core/buf.js';
import { Catch } from '../../../../js/common/platform/catch.js';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

'use strict';

import { ApiErr } from '../../../../js/common/api/error/api-error.js';
import { ApiErr } from '../../../../js/common/api/shared/api-error.js';
import { Catch } from '../../../../js/common/platform/catch.js';
import { GmailParser } from '../../../../js/common/api/email-provider/gmail/gmail-parser.js';
import { InboxView } from '../inbox.js';
Expand Down
Loading