diff --git a/src/abstractions/api.service.ts b/src/abstractions/api.service.ts index 0f13f46c..4c7d621c 100644 --- a/src/abstractions/api.service.ts +++ b/src/abstractions/api.service.ts @@ -1,21 +1,17 @@ -import { EnvironmentUrls } from '../models/domain'; +import { EnvironmentUrls } from '../models/domain/environmentUrls'; -import { - CipherRequest, - FolderRequest, - PasswordHintRequest, - RegisterRequest, - TokenRequest, - TwoFactorEmailRequest, -} from '../models/request'; +import { CipherRequest } from '../models/request/cipherRequest'; +import { FolderRequest } from '../models/request/folderRequest'; +import { PasswordHintRequest } from '../models/request/passwordHintRequest'; +import { RegisterRequest } from '../models/request/registerRequest'; +import { TokenRequest } from '../models/request/tokenRequest'; +import { TwoFactorEmailRequest } from '../models/request/twoFactorEmailRequest'; -import { - CipherResponse, - FolderResponse, - IdentityTokenResponse, - IdentityTwoFactorResponse, - SyncResponse, -} from '../models/response'; +import { CipherResponse } from '../models/response/cipherResponse'; +import { FolderResponse } from '../models/response/folderResponse'; +import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; +import { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse'; +import { SyncResponse } from '../models/response/syncResponse'; export abstract class ApiService { urlsSet: boolean; diff --git a/src/abstractions/auth.service.ts b/src/abstractions/auth.service.ts index 0faed28c..08ca1027 100644 --- a/src/abstractions/auth.service.ts +++ b/src/abstractions/auth.service.ts @@ -1,6 +1,6 @@ -import { TwoFactorProviderType } from '../enums'; +import { TwoFactorProviderType } from '../enums/twoFactorProviderType'; -import { AuthResult } from '../models/domain'; +import { AuthResult } from '../models/domain/authResult'; export abstract class AuthService { email: string; diff --git a/src/abstractions/cipher.service.ts b/src/abstractions/cipher.service.ts index 1df9c72b..330ac71c 100644 --- a/src/abstractions/cipher.service.ts +++ b/src/abstractions/cipher.service.ts @@ -1,15 +1,11 @@ -import { CipherData } from '../models/data'; +import { CipherData } from '../models/data/cipherData'; -import { - Cipher, - Field, - SymmetricCryptoKey, -} from '../models/domain'; +import { Cipher } from '../models/domain/cipher'; +import { Field } from '../models/domain/field'; +import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey'; -import { - CipherView, - FieldView, -} from '../models/view'; +import { CipherView } from '../models/view/cipherView'; +import { FieldView } from '../models/view/fieldView'; export abstract class CipherService { decryptedCipherCache: CipherView[]; diff --git a/src/abstractions/collection.service.ts b/src/abstractions/collection.service.ts index 1bcec5cd..6c514785 100644 --- a/src/abstractions/collection.service.ts +++ b/src/abstractions/collection.service.ts @@ -1,8 +1,8 @@ -import { CollectionData } from '../models/data'; +import { CollectionData } from '../models/data/collectionData'; -import { Collection } from '../models/domain'; +import { Collection } from '../models/domain/collection'; -import { CollectionView } from '../models/view'; +import { CollectionView } from '../models/view/collectionView'; export abstract class CollectionService { decryptedCollectionCache: CollectionView[]; diff --git a/src/abstractions/crypto.service.ts b/src/abstractions/crypto.service.ts index 1d5de5e1..dbf5f0da 100644 --- a/src/abstractions/crypto.service.ts +++ b/src/abstractions/crypto.service.ts @@ -1,9 +1,7 @@ -import { - CipherString, - SymmetricCryptoKey, -} from '../models/domain'; +import { CipherString } from '../models/domain/cipherString'; +import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey'; -import { ProfileOrganizationResponse } from '../models/response'; +import { ProfileOrganizationResponse } from '../models/response/profileOrganizationResponse'; export abstract class CryptoService { setKey: (key: SymmetricCryptoKey) => Promise; diff --git a/src/abstractions/folder.service.ts b/src/abstractions/folder.service.ts index a6615b27..381bc013 100644 --- a/src/abstractions/folder.service.ts +++ b/src/abstractions/folder.service.ts @@ -1,8 +1,8 @@ -import { FolderData } from '../models/data'; +import { FolderData } from '../models/data/folderData'; -import { Folder } from '../models/domain'; +import { Folder } from '../models/domain/folder'; -import { FolderView } from '../models/view'; +import { FolderView } from '../models/view/folderView'; export abstract class FolderService { decryptedFolderCache: FolderView[]; diff --git a/src/abstractions/passwordGeneration.service.ts b/src/abstractions/passwordGeneration.service.ts index 36f53240..a8967db2 100644 --- a/src/abstractions/passwordGeneration.service.ts +++ b/src/abstractions/passwordGeneration.service.ts @@ -1,4 +1,4 @@ -import { PasswordHistory } from '../models/domain'; +import { PasswordHistory } from '../models/domain/passwordHistory'; export abstract class PasswordGenerationService { generatePassword: (options: any) => string; diff --git a/src/abstractions/platformUtils.service.ts b/src/abstractions/platformUtils.service.ts index 99d27951..3835bd06 100644 --- a/src/abstractions/platformUtils.service.ts +++ b/src/abstractions/platformUtils.service.ts @@ -1,4 +1,4 @@ -import { DeviceType } from '../enums'; +import { DeviceType } from '../enums/deviceType'; export abstract class PlatformUtilsService { getDevice: () => DeviceType; diff --git a/src/misc/analytics.ts b/src/misc/analytics.ts index 78962c66..98cfdebc 100644 --- a/src/misc/analytics.ts +++ b/src/misc/analytics.ts @@ -1,8 +1,6 @@ -import { - AppIdService, - PlatformUtilsService, - StorageService, -} from '../abstractions'; +import { AppIdService } from '../abstractions/appId.service'; +import { PlatformUtilsService } from '../abstractions/platformUtils.service'; +import { StorageService } from '../abstractions/storage.service'; import { ConstantsService } from '../services/constants.service'; diff --git a/src/models/data/attachmentData.ts b/src/models/data/attachmentData.ts index 792eb07b..85aa452e 100644 --- a/src/models/data/attachmentData.ts +++ b/src/models/data/attachmentData.ts @@ -1,4 +1,4 @@ -import { AttachmentResponse } from '../response'; +import { AttachmentResponse } from '../response/attachmentResponse'; export class AttachmentData { id: string; diff --git a/src/models/data/cipherData.ts b/src/models/data/cipherData.ts index 40468f0a..0a4f83c5 100644 --- a/src/models/data/cipherData.ts +++ b/src/models/data/cipherData.ts @@ -1,4 +1,4 @@ -import { CipherType } from '../../enums'; +import { CipherType } from '../../enums/cipherType'; import { AttachmentData } from './attachmentData'; import { CardData } from './cardData'; @@ -7,7 +7,7 @@ import { IdentityData } from './identityData'; import { LoginData } from './loginData'; import { SecureNoteData } from './secureNoteData'; -import { CipherResponse } from '../response'; +import { CipherResponse } from '../response/cipherResponse'; export class CipherData { id: string; diff --git a/src/models/data/collectionData.ts b/src/models/data/collectionData.ts index 16b44871..3b05b9af 100644 --- a/src/models/data/collectionData.ts +++ b/src/models/data/collectionData.ts @@ -1,4 +1,4 @@ -import { CollectionResponse } from '../response'; +import { CollectionResponse } from '../response/collectionResponse'; export class CollectionData { id: string; diff --git a/src/models/data/fieldData.ts b/src/models/data/fieldData.ts index 3af1d042..cd0fb2c4 100644 --- a/src/models/data/fieldData.ts +++ b/src/models/data/fieldData.ts @@ -1,4 +1,4 @@ -import { FieldType } from '../../enums'; +import { FieldType } from '../../enums/fieldType'; export class FieldData { type: FieldType; diff --git a/src/models/data/folderData.ts b/src/models/data/folderData.ts index c0a4d0dd..509267c9 100644 --- a/src/models/data/folderData.ts +++ b/src/models/data/folderData.ts @@ -1,4 +1,4 @@ -import { FolderResponse } from '../response'; +import { FolderResponse } from '../response/folderResponse'; export class FolderData { id: string; diff --git a/src/models/data/secureNoteData.ts b/src/models/data/secureNoteData.ts index 0a3d64da..4b27125a 100644 --- a/src/models/data/secureNoteData.ts +++ b/src/models/data/secureNoteData.ts @@ -1,4 +1,4 @@ -import { SecureNoteType } from '../../enums'; +import { SecureNoteType } from '../../enums/secureNoteType'; export class SecureNoteData { type: SecureNoteType; diff --git a/src/models/domain/attachment.ts b/src/models/domain/attachment.ts index b2f82863..7861066e 100644 --- a/src/models/domain/attachment.ts +++ b/src/models/domain/attachment.ts @@ -1,9 +1,9 @@ -import { AttachmentData } from '../data'; +import { AttachmentData } from '../data/attachmentData'; import { CipherString } from './cipherString'; import Domain from './domain'; -import { AttachmentView } from '../view'; +import { AttachmentView } from '../view/attachmentView'; export class Attachment extends Domain { id: string; diff --git a/src/models/domain/authResult.ts b/src/models/domain/authResult.ts index e797781b..cb4bb57c 100644 --- a/src/models/domain/authResult.ts +++ b/src/models/domain/authResult.ts @@ -1,4 +1,4 @@ -import { TwoFactorProviderType } from '../../enums'; +import { TwoFactorProviderType } from '../../enums/twoFactorProviderType'; export class AuthResult { twoFactor: boolean = false; diff --git a/src/models/domain/card.ts b/src/models/domain/card.ts index a41597ec..19a2ad9e 100644 --- a/src/models/domain/card.ts +++ b/src/models/domain/card.ts @@ -1,9 +1,9 @@ -import { CardData } from '../data'; +import { CardData } from '../data/cardData'; import { CipherString } from './cipherString'; import Domain from './domain'; -import { CardView } from '../view'; +import { CardView } from '../view/cardView'; export class Card extends Domain { cardholderName: CipherString; diff --git a/src/models/domain/cipher.ts b/src/models/domain/cipher.ts index e591c38c..7f9c18d1 100644 --- a/src/models/domain/cipher.ts +++ b/src/models/domain/cipher.ts @@ -1,8 +1,8 @@ -import { CipherType } from '../../enums'; +import { CipherType } from '../../enums/cipherType'; -import { CipherData } from '../data'; +import { CipherData } from '../data/cipherData'; -import { CipherView } from '../view'; +import { CipherView } from '../view/cipherView'; import { Attachment } from './attachment'; import { Card } from './card'; diff --git a/src/models/domain/cipherString.ts b/src/models/domain/cipherString.ts index b6f4bedc..d19d1910 100644 --- a/src/models/domain/cipherString.ts +++ b/src/models/domain/cipherString.ts @@ -1,6 +1,6 @@ -import { EncryptionType } from '../../enums'; +import { EncryptionType } from '../../enums/encryptionType'; -import { CryptoService } from '../../abstractions'; +import { CryptoService } from '../../abstractions/crypto.service'; export class CipherString { encryptedString?: string; diff --git a/src/models/domain/collection.ts b/src/models/domain/collection.ts index 9c3136e1..45fd54cd 100644 --- a/src/models/domain/collection.ts +++ b/src/models/domain/collection.ts @@ -1,6 +1,6 @@ -import { CollectionData } from '../data'; +import { CollectionData } from '../data/collectionData'; -import { CollectionView } from '../view'; +import { CollectionView } from '../view/collectionView'; import { CipherString } from './cipherString'; import Domain from './domain'; diff --git a/src/models/domain/domain.ts b/src/models/domain/domain.ts index d75bec90..7fe64474 100644 --- a/src/models/domain/domain.ts +++ b/src/models/domain/domain.ts @@ -1,6 +1,6 @@ -import { CipherString } from './cipherString'; +import { CipherString } from '../domain/cipherString'; -import { View } from '../view'; +import { View } from '../view/view'; export default abstract class Domain { protected buildDomainModel(domain: D, dataObj: any, map: any, diff --git a/src/models/domain/field.ts b/src/models/domain/field.ts index a527edbc..023fefe5 100644 --- a/src/models/domain/field.ts +++ b/src/models/domain/field.ts @@ -1,11 +1,11 @@ -import { FieldType } from '../../enums'; +import { FieldType } from '../../enums/fieldType'; -import { FieldData } from '../data'; +import { FieldData } from '../data/fieldData'; import { CipherString } from './cipherString'; import Domain from './domain'; -import { FieldView } from '../view'; +import { FieldView } from '../view/fieldView'; export class Field extends Domain { name: CipherString; diff --git a/src/models/domain/folder.ts b/src/models/domain/folder.ts index 80c50575..77b9fb31 100644 --- a/src/models/domain/folder.ts +++ b/src/models/domain/folder.ts @@ -1,6 +1,6 @@ -import { FolderData } from '../data'; +import { FolderData } from '../data/folderData'; -import { FolderView } from '../view'; +import { FolderView } from '../view/folderView'; import { CipherString } from './cipherString'; import Domain from './domain'; diff --git a/src/models/domain/identity.ts b/src/models/domain/identity.ts index 7ef205a3..ade03260 100644 --- a/src/models/domain/identity.ts +++ b/src/models/domain/identity.ts @@ -1,9 +1,9 @@ -import { IdentityData } from '../data'; +import { IdentityData } from '../data/identityData'; import { CipherString } from './cipherString'; import Domain from './domain'; -import { IdentityView } from '../view'; +import { IdentityView } from '../view/identityView'; export class Identity extends Domain { title: CipherString; diff --git a/src/models/domain/login.ts b/src/models/domain/login.ts index 743b54ae..1c98dc70 100644 --- a/src/models/domain/login.ts +++ b/src/models/domain/login.ts @@ -1,6 +1,6 @@ -import { LoginData } from '../data'; +import { LoginData } from '../data/loginData'; -import { LoginView } from '../view'; +import { LoginView } from '../view/loginView'; import { CipherString } from './cipherString'; import Domain from './domain'; diff --git a/src/models/domain/secureNote.ts b/src/models/domain/secureNote.ts index 33640e47..79724a41 100644 --- a/src/models/domain/secureNote.ts +++ b/src/models/domain/secureNote.ts @@ -1,10 +1,10 @@ -import { SecureNoteType } from '../../enums'; +import { SecureNoteType } from '../../enums/secureNoteType'; -import { SecureNoteData } from '../data'; +import { SecureNoteData } from '../data/secureNoteData'; import Domain from './domain'; -import { SecureNoteView } from '../view'; +import { SecureNoteView } from '../view/secureNoteView'; export class SecureNote extends Domain { type: SecureNoteType; diff --git a/src/models/domain/symmetricCryptoKey.ts b/src/models/domain/symmetricCryptoKey.ts index 4b12f98b..4e3a5d6c 100644 --- a/src/models/domain/symmetricCryptoKey.ts +++ b/src/models/domain/symmetricCryptoKey.ts @@ -1,6 +1,6 @@ import * as forge from 'node-forge'; -import { EncryptionType } from '../../enums'; +import { EncryptionType } from '../../enums/encryptionType'; import { SymmetricCryptoKeyBuffers } from './symmetricCryptoKeyBuffers'; diff --git a/src/models/request/cipherRequest.ts b/src/models/request/cipherRequest.ts index ff2a79d9..232883f3 100644 --- a/src/models/request/cipherRequest.ts +++ b/src/models/request/cipherRequest.ts @@ -1,4 +1,4 @@ -import { CipherType } from '../../enums'; +import { CipherType } from '../../enums/cipherType'; export class CipherRequest { type: CipherType; diff --git a/src/models/request/deviceRequest.ts b/src/models/request/deviceRequest.ts index 4b29b443..2aaa42cb 100644 --- a/src/models/request/deviceRequest.ts +++ b/src/models/request/deviceRequest.ts @@ -1,6 +1,6 @@ -import { DeviceType } from '../../enums'; +import { DeviceType } from '../../enums/deviceType'; -import { PlatformUtilsService } from '../../abstractions'; +import { PlatformUtilsService } from '../../abstractions/platformUtils.service'; export class DeviceRequest { type: DeviceType; diff --git a/src/models/request/folderRequest.ts b/src/models/request/folderRequest.ts index 63d53819..54ec76ca 100644 --- a/src/models/request/folderRequest.ts +++ b/src/models/request/folderRequest.ts @@ -1,4 +1,4 @@ -import { Folder } from '../domain'; +import { Folder } from '../domain/folder'; export class FolderRequest { name: string; diff --git a/src/models/response/deviceResponse.ts b/src/models/response/deviceResponse.ts index 9fe3d37e..23d0135b 100644 --- a/src/models/response/deviceResponse.ts +++ b/src/models/response/deviceResponse.ts @@ -1,4 +1,4 @@ -import { DeviceType } from '../../enums'; +import { DeviceType } from '../../enums/deviceType'; export class DeviceResponse { id: string; diff --git a/src/models/response/identityTwoFactorResponse.ts b/src/models/response/identityTwoFactorResponse.ts index b01b83fb..2adeeaa0 100644 --- a/src/models/response/identityTwoFactorResponse.ts +++ b/src/models/response/identityTwoFactorResponse.ts @@ -1,4 +1,4 @@ -import { TwoFactorProviderType } from '../../enums'; +import { TwoFactorProviderType } from '../../enums/twoFactorProviderType'; export class IdentityTwoFactorResponse { twoFactorProviders: TwoFactorProviderType[]; diff --git a/src/models/view/attachmentView.ts b/src/models/view/attachmentView.ts index 3fc9c39f..49ea5732 100644 --- a/src/models/view/attachmentView.ts +++ b/src/models/view/attachmentView.ts @@ -1,6 +1,6 @@ import { View } from './view'; -import { Attachment } from '../domain'; +import { Attachment } from '../domain/attachment'; export class AttachmentView implements View { id: string; diff --git a/src/models/view/cardView.ts b/src/models/view/cardView.ts index 71493956..26e3308e 100644 --- a/src/models/view/cardView.ts +++ b/src/models/view/cardView.ts @@ -1,6 +1,6 @@ import { View } from './view'; -import { Card } from '../domain'; +import { Card } from '../domain/card'; export class CardView implements View { cardholderName: string; diff --git a/src/models/view/cipherView.ts b/src/models/view/cipherView.ts index aeb7e43c..b3f232bc 100644 --- a/src/models/view/cipherView.ts +++ b/src/models/view/cipherView.ts @@ -1,6 +1,6 @@ -import { CipherType } from '../../enums'; +import { CipherType } from '../../enums/cipherType'; -import { Cipher } from '../domain'; +import { Cipher } from '../domain/cipher'; import { AttachmentView } from './attachmentView'; import { CardView } from './cardView'; diff --git a/src/models/view/collectionView.ts b/src/models/view/collectionView.ts index 6cdc8a17..ab184a2c 100644 --- a/src/models/view/collectionView.ts +++ b/src/models/view/collectionView.ts @@ -1,6 +1,6 @@ import { View } from './view'; -import { Collection } from '../domain'; +import { Collection } from '../domain/collection'; export class CollectionView implements View { id: string; diff --git a/src/models/view/fieldView.ts b/src/models/view/fieldView.ts index 8e67ff6d..b3f68a58 100644 --- a/src/models/view/fieldView.ts +++ b/src/models/view/fieldView.ts @@ -1,8 +1,8 @@ -import { FieldType } from '../../enums'; +import { FieldType } from '../../enums/fieldType'; import { View } from './view'; -import { Field } from '../domain'; +import { Field } from '../domain/field'; export class FieldView implements View { name: string; diff --git a/src/models/view/folderView.ts b/src/models/view/folderView.ts index 8f2cfe3e..ebe8ea15 100644 --- a/src/models/view/folderView.ts +++ b/src/models/view/folderView.ts @@ -1,6 +1,6 @@ import { View } from './view'; -import { Folder } from '../domain'; +import { Folder } from '../domain/folder'; export class FolderView implements View { id: string = null; diff --git a/src/models/view/identityView.ts b/src/models/view/identityView.ts index 6843e1e3..4ae5fa0c 100644 --- a/src/models/view/identityView.ts +++ b/src/models/view/identityView.ts @@ -1,6 +1,6 @@ import { View } from './view'; -import { Identity } from '../domain'; +import { Identity } from '../domain/identity'; export class IdentityView implements View { title: string = null; diff --git a/src/models/view/index.ts b/src/models/view/index.ts index eb1b943c..0e07c256 100644 --- a/src/models/view/index.ts +++ b/src/models/view/index.ts @@ -1,9 +1,7 @@ export { AttachmentView } from './attachmentView'; export { CardView } from './cardView'; export { CipherView } from './cipherView'; -export { CollectionView } from './collectionView'; export { FieldView } from './fieldView'; -export { FolderView } from './folderView'; export { IdentityView } from './identityView'; export { LoginView } from './loginView'; export { SecureNoteView } from './secureNoteView'; diff --git a/src/models/view/loginView.ts b/src/models/view/loginView.ts index 6c97772b..c3554c9c 100644 --- a/src/models/view/loginView.ts +++ b/src/models/view/loginView.ts @@ -1,8 +1,8 @@ import { View } from './view'; -import { Login } from '../domain'; +import { Login } from '../domain/login'; -import { PlatformUtilsService } from '../../abstractions'; +import { PlatformUtilsService } from '../../abstractions/platformUtils.service'; export class LoginView implements View { username: string; diff --git a/src/models/view/secureNoteView.ts b/src/models/view/secureNoteView.ts index d6c2867d..1047c410 100644 --- a/src/models/view/secureNoteView.ts +++ b/src/models/view/secureNoteView.ts @@ -1,8 +1,8 @@ -import { SecureNoteType } from '../../enums'; +import { SecureNoteType } from '../../enums/secureNoteType'; import { View } from './view'; -import { SecureNote } from '../domain'; +import { SecureNote } from '../domain/secureNote'; export class SecureNoteView implements View { type: SecureNoteType; diff --git a/src/services/api.service.ts b/src/services/api.service.ts index 395b4117..1e452af7 100644 --- a/src/services/api.service.ts +++ b/src/services/api.service.ts @@ -1,30 +1,24 @@ import { ConstantsService } from './constants.service'; -import { - ApiService as ApiServiceAbstraction, - PlatformUtilsService, - TokenService, -} from '../abstractions'; +import { ApiService as ApiServiceAbstraction } from '../abstractions/api.service'; +import { PlatformUtilsService } from '../abstractions/platformUtils.service'; +import { TokenService } from '../abstractions/token.service'; -import { EnvironmentUrls } from '../models/domain'; +import { EnvironmentUrls } from '../models/domain/environmentUrls'; -import { - CipherRequest, - FolderRequest, - PasswordHintRequest, - RegisterRequest, - TokenRequest, - TwoFactorEmailRequest, -} from '../models/request'; +import { CipherRequest } from '../models/request/cipherRequest'; +import { FolderRequest } from '../models/request/folderRequest'; +import { PasswordHintRequest } from '../models/request/passwordHintRequest'; +import { RegisterRequest } from '../models/request/registerRequest'; +import { TokenRequest } from '../models/request/tokenRequest'; +import { TwoFactorEmailRequest } from '../models/request/twoFactorEmailRequest'; -import { - CipherResponse, - ErrorResponse, - FolderResponse, - IdentityTokenResponse, - IdentityTwoFactorResponse, - SyncResponse, -} from '../models/response'; +import { CipherResponse } from '../models/response/cipherResponse'; +import { ErrorResponse } from '../models/response/errorResponse'; +import { FolderResponse } from '../models/response/folderResponse'; +import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; +import { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse'; +import { SyncResponse } from '../models/response/syncResponse'; export class ApiService implements ApiServiceAbstraction { urlsSet: boolean = false; diff --git a/src/services/appId.service.ts b/src/services/appId.service.ts index 50778bf8..430a3755 100644 --- a/src/services/appId.service.ts +++ b/src/services/appId.service.ts @@ -1,9 +1,7 @@ import { UtilsService } from './utils.service'; -import { - AppIdService as AppIdServiceInterface, - StorageService, -} from '../abstractions'; +import { AppIdService as AppIdServiceInterface } from '../abstractions/appId.service'; +import { StorageService } from '../abstractions/storage.service'; export class AppIdService implements AppIdServiceInterface { constructor(private storageService: StorageService) { diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts index 101a53e4..a360dc1c 100644 --- a/src/services/auth.service.ts +++ b/src/services/auth.service.ts @@ -1,32 +1,24 @@ -import { TwoFactorProviderType } from '../enums'; +import { TwoFactorProviderType } from '../enums/twoFactorProviderType'; -import { - AuthResult, - SymmetricCryptoKey, -} from '../models/domain'; +import { AuthResult } from '../models/domain/authResult'; +import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey'; -import { - DeviceRequest, - TokenRequest, -} from '../models/request'; +import { DeviceRequest } from '../models/request/deviceRequest'; +import { TokenRequest } from '../models/request/tokenRequest'; -import { - IdentityTokenResponse, - IdentityTwoFactorResponse, -} from '../models/response'; +import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; +import { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse'; import { ConstantsService } from '../services/constants.service'; -import { - ApiService, - AppIdService, - CryptoService, - I18nService, - MessagingService, - PlatformUtilsService, - TokenService, - UserService, -} from '../abstractions'; +import { ApiService } from '../abstractions/api.service'; +import { AppIdService } from '../abstractions/appId.service'; +import { CryptoService } from '../abstractions/crypto.service'; +import { I18nService } from '../abstractions/i18n.service'; +import { MessagingService } from '../abstractions/messaging.service'; +import { PlatformUtilsService } from '../abstractions/platformUtils.service'; +import { TokenService } from '../abstractions/token.service'; +import { UserService } from '../abstractions/user.service'; export const TwoFactorProviders = { [TwoFactorProviderType.Authenticator]: { diff --git a/src/services/cipher.service.ts b/src/services/cipher.service.ts index 9818eab4..fb8e532d 100644 --- a/src/services/cipher.service.ts +++ b/src/services/cipher.service.ts @@ -1,47 +1,38 @@ -import { CipherType } from '../enums'; +import { CipherType } from '../enums/cipherType'; -import { CipherData } from '../models/data'; - -import { - Card, - Cipher, - CipherString, - Field, - Identity, - Login, - SecureNote, - SymmetricCryptoKey, -} from '../models/domain'; +import { CipherData } from '../models/data/cipherData'; +import { Card } from '../models/domain/card'; +import { Cipher } from '../models/domain/cipher'; +import { CipherString } from '../models/domain/cipherString'; import Domain from '../models/domain/domain'; +import { Field } from '../models/domain/field'; +import { Identity } from '../models/domain/identity'; +import { Login } from '../models/domain/login'; +import { SecureNote } from '../models/domain/secureNote'; +import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey'; -import { CipherRequest } from '../models/request'; +import { CipherRequest } from '../models/request/cipherRequest'; -import { - CipherResponse, - ErrorResponse, -} from '../models/response'; +import { CipherResponse } from '../models/response/cipherResponse'; +import { ErrorResponse } from '../models/response/errorResponse'; -import { - CardView, - CipherView, - FieldView, - IdentityView, - LoginView, - View, -} from '../models/view'; +import { CardView } from '../models/view/cardView'; +import { CipherView } from '../models/view/cipherView'; +import { FieldView } from '../models/view/fieldView'; +import { IdentityView } from '../models/view/identityView'; +import { LoginView } from '../models/view/loginView'; +import { View } from '../models/view/view'; import { ConstantsService } from './constants.service'; -import { - ApiService, - CipherService as CipherServiceAbstraction, - CryptoService, - I18nService, - SettingsService, - StorageService, - UserService, -} from '../abstractions'; +import { ApiService } from '../abstractions/api.service'; +import { CipherService as CipherServiceAbstraction } from '../abstractions/cipher.service'; +import { CryptoService } from '../abstractions/crypto.service'; +import { I18nService } from '../abstractions/i18n.service'; +import { SettingsService } from '../abstractions/settings.service'; +import { StorageService } from '../abstractions/storage.service'; +import { UserService } from '../abstractions/user.service'; const Keys = { ciphersPrefix: 'ciphers_', diff --git a/src/services/collection.service.ts b/src/services/collection.service.ts index 58b54be2..3e7c60c0 100644 --- a/src/services/collection.service.ts +++ b/src/services/collection.service.ts @@ -1,16 +1,14 @@ -import { CollectionData } from '../models/data'; +import { CollectionData } from '../models/data/collectionData'; import { Collection } from '../models/domain'; -import { CollectionView } from '../models/view'; +import { CollectionView } from '../models/view/collectionView'; -import { - CollectionService as CollectionServiceAbstraction, - CryptoService, - I18nService, - StorageService, - UserService, -} from '../abstractions'; +import { CollectionService as CollectionServiceAbstraction } from '../abstractions/collection.service'; +import { CryptoService } from '../abstractions/crypto.service'; +import { I18nService } from '../abstractions/i18n.service'; +import { StorageService } from '../abstractions/storage.service'; +import { UserService } from '../abstractions/user.service'; const Keys = { collectionsPrefix: 'collections_', diff --git a/src/services/constants.service.ts b/src/services/constants.service.ts index 0210d9fa..e0c69543 100644 --- a/src/services/constants.service.ts +++ b/src/services/constants.service.ts @@ -1,4 +1,4 @@ -import { PlatformUtilsService } from '../abstractions'; +import { PlatformUtilsService } from '../abstractions/platformUtils.service'; export class ConstantsService { static readonly environmentUrlsKey: string = 'environmentUrls'; diff --git a/src/services/container.service.ts b/src/services/container.service.ts index 3659eacd..fa9a6628 100644 --- a/src/services/container.service.ts +++ b/src/services/container.service.ts @@ -1,7 +1,5 @@ -import { - CryptoService, - PlatformUtilsService, -} from '../abstractions'; +import { CryptoService } from '../abstractions/crypto.service'; +import { PlatformUtilsService } from '../abstractions/platformUtils.service'; export class ContainerService { constructor(private cryptoService: CryptoService, diff --git a/src/services/crypto.service.ts b/src/services/crypto.service.ts index a25f1786..e6ad6425 100644 --- a/src/services/crypto.service.ts +++ b/src/services/crypto.service.ts @@ -1,19 +1,14 @@ import * as forge from 'node-forge'; -import { EncryptionType } from '../enums'; +import { EncryptionType } from '../enums/encryptionType'; -import { - CipherString, - EncryptedObject, - SymmetricCryptoKey, -} from '../models/domain'; +import { CipherString } from '../models/domain/cipherString'; +import { EncryptedObject } from '../models/domain/encryptedObject'; +import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey'; +import { ProfileOrganizationResponse } from '../models/response/profileOrganizationResponse'; -import { ProfileOrganizationResponse } from '../models/response'; - -import { - CryptoService as CryptoServiceAbstraction, - StorageService as StorageServiceAbstraction, -} from '../abstractions'; +import { CryptoService as CryptoServiceAbstraction } from '../abstractions/crypto.service'; +import { StorageService as StorageServiceInterface } from '../abstractions/storage.service'; import { ConstantsService } from './constants.service'; import { UtilsService } from './utils.service'; @@ -46,8 +41,8 @@ export class CryptoService implements CryptoServiceAbstraction { private privateKey: ArrayBuffer; private orgKeys: Map; - constructor(private storageService: StorageServiceAbstraction, - private secureStorageService: StorageServiceAbstraction) { + constructor(private storageService: StorageServiceInterface, + private secureStorageService: StorageServiceInterface) { } async setKey(key: SymmetricCryptoKey): Promise { diff --git a/src/services/environment.service.ts b/src/services/environment.service.ts index d9bab748..e1544489 100644 --- a/src/services/environment.service.ts +++ b/src/services/environment.service.ts @@ -1,12 +1,10 @@ -import { EnvironmentUrls } from '../models/domain'; +import { EnvironmentUrls } from '../models/domain/environmentUrls'; import { ConstantsService } from './constants.service'; -import { - ApiService, - EnvironmentService as EnvironmentServiceAbstraction, - StorageService, -} from '../abstractions'; +import { ApiService } from '../abstractions/api.service'; +import { EnvironmentService as EnvironmentServiceAbstraction } from '../abstractions/environment.service'; +import { StorageService } from '../abstractions/storage.service'; export class EnvironmentService implements EnvironmentServiceAbstraction { baseUrl: string; diff --git a/src/services/folder.service.ts b/src/services/folder.service.ts index a8f17698..81c03a15 100644 --- a/src/services/folder.service.ts +++ b/src/services/folder.service.ts @@ -1,21 +1,19 @@ -import { FolderData } from '../models/data'; +import { FolderData } from '../models/data/folderData'; -import { Folder } from '../models/domain'; +import { Folder } from '../models/domain/folder'; -import { FolderRequest } from '../models/request'; +import { FolderRequest } from '../models/request/folderRequest'; -import { FolderResponse } from '../models/response'; +import { FolderResponse } from '../models/response/folderResponse'; -import { FolderView } from '../models/view'; +import { FolderView } from '../models/view/folderView'; -import { - ApiService, - CryptoService, - FolderService as FolderServiceAbstraction, - I18nService, - StorageService, - UserService, -} from '../abstractions'; +import { ApiService } from '../abstractions/api.service'; +import { CryptoService } from '../abstractions/crypto.service'; +import { FolderService as FolderServiceAbstraction } from '../abstractions/folder.service'; +import { I18nService } from '../abstractions/i18n.service'; +import { StorageService } from '../abstractions/storage.service'; +import { UserService } from '../abstractions/user.service'; const Keys = { foldersPrefix: 'folders_', diff --git a/src/services/lock.service.ts b/src/services/lock.service.ts index db24c602..ba54fec1 100644 --- a/src/services/lock.service.ts +++ b/src/services/lock.service.ts @@ -1,15 +1,13 @@ import { ConstantsService } from './constants.service'; -import { - CipherService, - CollectionService, - CryptoService, - FolderService, - LockService as LockServiceAbstraction, - MessagingService, - PlatformUtilsService, - StorageService, -} from '../abstractions'; +import { CipherService } from '../abstractions/cipher.service'; +import { CollectionService } from '../abstractions/collection.service'; +import { CryptoService } from '../abstractions/crypto.service'; +import { FolderService } from '../abstractions/folder.service'; +import { LockService as LockServiceAbstraction } from '../abstractions/lock.service'; +import { MessagingService } from '../abstractions/messaging.service'; +import { PlatformUtilsService } from '../abstractions/platformUtils.service'; +import { StorageService } from '../abstractions/storage.service'; export class LockService implements LockServiceAbstraction { constructor(private cipherService: CipherService, private folderService: FolderService, diff --git a/src/services/passwordGeneration.service.ts b/src/services/passwordGeneration.service.ts index 40cc3705..09b728c0 100644 --- a/src/services/passwordGeneration.service.ts +++ b/src/services/passwordGeneration.service.ts @@ -1,15 +1,13 @@ -import { - CipherString, - PasswordHistory, -} from '../models/domain'; +import { CipherString } from '../models/domain/cipherString'; +import { PasswordHistory } from '../models/domain/passwordHistory'; import { UtilsService } from './utils.service'; +import { CryptoService } from '../abstractions/crypto.service'; import { - CryptoService, PasswordGenerationService as PasswordGenerationServiceAbstraction, - StorageService, -} from '../abstractions'; +} from '../abstractions/passwordGeneration.service'; +import { StorageService } from '../abstractions/storage.service'; const DefaultOptions = { length: 14, diff --git a/src/services/settings.service.ts b/src/services/settings.service.ts index cd9ee2e6..506bdf01 100644 --- a/src/services/settings.service.ts +++ b/src/services/settings.service.ts @@ -1,8 +1,6 @@ -import { - SettingsService as SettingsServiceAbstraction, - StorageService, - UserService, -} from '../abstractions'; +import { SettingsService as SettingsServiceAbstraction } from '../abstractions/settings.service'; +import { StorageService } from '../abstractions/storage.service'; +import { UserService } from '../abstractions/user.service'; const Keys = { settingsPrefix: 'settings_', diff --git a/src/services/state.service.ts b/src/services/state.service.ts index d8b845c0..03a09e30 100644 --- a/src/services/state.service.ts +++ b/src/services/state.service.ts @@ -1,4 +1,4 @@ -import { StateService as StateServiceAbstraction } from '../abstractions'; +import { StateService as StateServiceAbstraction } from '../abstractions/state.service'; export class StateService implements StateServiceAbstraction { private state: any = {}; diff --git a/src/services/sync.service.ts b/src/services/sync.service.ts index fdcd16f4..2a001e01 100644 --- a/src/services/sync.service.ts +++ b/src/services/sync.service.ts @@ -1,29 +1,23 @@ -import { - ApiService, - CipherService, - CollectionService, - CryptoService, - FolderService, - MessagingService, - SettingsService, - StorageService, - SyncService as SyncServiceAbstraction, - UserService, -} from '../abstractions'; +import { ApiService } from '../abstractions/api.service'; +import { CipherService } from '../abstractions/cipher.service'; +import { CollectionService } from '../abstractions/collection.service'; +import { CryptoService } from '../abstractions/crypto.service'; +import { FolderService } from '../abstractions/folder.service'; +import { MessagingService } from '../abstractions/messaging.service'; +import { SettingsService } from '../abstractions/settings.service'; +import { StorageService } from '../abstractions/storage.service'; +import { SyncService as SyncServiceAbstraction } from '../abstractions/sync.service'; +import { UserService } from '../abstractions/user.service'; -import { - CipherData, - CollectionData, - FolderData, -} from '../models/data'; +import { CipherData } from '../models/data/cipherData'; +import { CollectionData } from '../models/data/collectionData'; +import { FolderData } from '../models/data/folderData'; -import { - CipherResponse, - CollectionResponse, - DomainsResponse, - FolderResponse, - ProfileResponse, -} from '../models/response'; +import { CipherResponse } from '../models/response/cipherResponse'; +import { CollectionResponse } from '../models/response/collectionResponse'; +import { DomainsResponse } from '../models/response/domainsResponse'; +import { FolderResponse } from '../models/response/folderResponse'; +import { ProfileResponse } from '../models/response/profileResponse'; const Keys = { lastSyncPrefix: 'lastSync_', diff --git a/src/services/token.service.ts b/src/services/token.service.ts index 694c2bf7..94dbfa10 100644 --- a/src/services/token.service.ts +++ b/src/services/token.service.ts @@ -1,10 +1,8 @@ import { ConstantsService } from './constants.service'; import { UtilsService } from './utils.service'; -import { - StorageService, - TokenService as TokenServiceAbstraction, -} from '../abstractions'; +import { StorageService } from '../abstractions/storage.service'; +import { TokenService as TokenServiceAbstraction } from '../abstractions/token.service'; const Keys = { accessToken: 'accessToken', diff --git a/src/services/totp.service.ts b/src/services/totp.service.ts index 1bc57b4b..e52c11e4 100644 --- a/src/services/totp.service.ts +++ b/src/services/totp.service.ts @@ -1,9 +1,7 @@ import { ConstantsService } from './constants.service'; -import { - StorageService, - TotpService as TotpServiceAbstraction, -} from '../abstractions'; +import { StorageService } from '../abstractions/storage.service'; +import { TotpService as TotpServiceAbstraction } from '../abstractions/totp.service'; const b32Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'; diff --git a/src/services/user.service.ts b/src/services/user.service.ts index 5fefef16..1949cadb 100644 --- a/src/services/user.service.ts +++ b/src/services/user.service.ts @@ -1,8 +1,6 @@ -import { - StorageService, - TokenService, - UserService as UserServiceAbsrtaction, -} from '../abstractions'; +import { StorageService } from '../abstractions/storage.service'; +import { TokenService } from '../abstractions/token.service'; +import { UserService as UserServiceAbsrtaction } from '../abstractions/user.service'; const Keys = { userId: 'userId', diff --git a/src/services/utils.service.ts b/src/services/utils.service.ts index 7a58df6a..359a743a 100644 --- a/src/services/utils.service.ts +++ b/src/services/utils.service.ts @@ -1,4 +1,4 @@ -import { UtilsService as UtilsServiceAbstraction } from '../abstractions'; +import { UtilsService as UtilsServiceAbstraction } from '../abstractions/utils.service'; export class UtilsService implements UtilsServiceAbstraction { static copyToClipboard(text: string, doc?: Document): void {