Browse Source

reference barrels

PS-589-2fa-device-verification-settings
Kyle Spearrin 8 years ago
parent
commit
2d9f53fbed
  1. 28
      src/abstractions/api.service.ts
  2. 4
      src/abstractions/auth.service.ts
  3. 16
      src/abstractions/cipher.service.ts
  4. 6
      src/abstractions/collection.service.ts
  5. 8
      src/abstractions/crypto.service.ts
  6. 6
      src/abstractions/folder.service.ts
  7. 2
      src/abstractions/passwordGeneration.service.ts
  8. 2
      src/abstractions/platformUtils.service.ts
  9. 8
      src/misc/analytics.ts
  10. 2
      src/models/data/attachmentData.ts
  11. 4
      src/models/data/cipherData.ts
  12. 2
      src/models/data/collectionData.ts
  13. 2
      src/models/data/fieldData.ts
  14. 2
      src/models/data/folderData.ts
  15. 2
      src/models/data/secureNoteData.ts
  16. 4
      src/models/domain/attachment.ts
  17. 2
      src/models/domain/authResult.ts
  18. 4
      src/models/domain/card.ts
  19. 6
      src/models/domain/cipher.ts
  20. 4
      src/models/domain/cipherString.ts
  21. 4
      src/models/domain/collection.ts
  22. 4
      src/models/domain/domain.ts
  23. 6
      src/models/domain/field.ts
  24. 4
      src/models/domain/folder.ts
  25. 4
      src/models/domain/identity.ts
  26. 4
      src/models/domain/login.ts
  27. 6
      src/models/domain/secureNote.ts
  28. 2
      src/models/domain/symmetricCryptoKey.ts
  29. 2
      src/models/request/cipherRequest.ts
  30. 4
      src/models/request/deviceRequest.ts
  31. 2
      src/models/request/folderRequest.ts
  32. 2
      src/models/response/deviceResponse.ts
  33. 2
      src/models/response/identityTwoFactorResponse.ts
  34. 2
      src/models/view/attachmentView.ts
  35. 2
      src/models/view/cardView.ts
  36. 4
      src/models/view/cipherView.ts
  37. 2
      src/models/view/collectionView.ts
  38. 4
      src/models/view/fieldView.ts
  39. 2
      src/models/view/folderView.ts
  40. 2
      src/models/view/identityView.ts
  41. 2
      src/models/view/index.ts
  42. 4
      src/models/view/loginView.ts
  43. 4
      src/models/view/secureNoteView.ts
  44. 44
      src/services/api.service.ts
  45. 6
      src/services/appId.service.ts
  46. 38
      src/services/auth.service.ts
  47. 61
      src/services/cipher.service.ts
  48. 16
      src/services/collection.service.ts
  49. 2
      src/services/constants.service.ts
  50. 6
      src/services/container.service.ts
  51. 23
      src/services/crypto.service.ts
  52. 10
      src/services/environment.service.ts
  53. 24
      src/services/folder.service.ts
  54. 18
      src/services/lock.service.ts
  55. 12
      src/services/passwordGeneration.service.ts
  56. 8
      src/services/settings.service.ts
  57. 2
      src/services/state.service.ts
  58. 46
      src/services/sync.service.ts
  59. 6
      src/services/token.service.ts
  60. 6
      src/services/totp.service.ts
  61. 8
      src/services/user.service.ts
  62. 2
      src/services/utils.service.ts

28
src/abstractions/api.service.ts

@ -1,17 +1,21 @@ @@ -1,17 +1,21 @@
import { EnvironmentUrls } from '../models/domain/environmentUrls';
import { EnvironmentUrls } from '../models/domain';
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 {
CipherRequest,
FolderRequest,
PasswordHintRequest,
RegisterRequest,
TokenRequest,
TwoFactorEmailRequest,
} from '../models/request';
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';
import {
CipherResponse,
FolderResponse,
IdentityTokenResponse,
IdentityTwoFactorResponse,
SyncResponse,
} from '../models/response';
export abstract class ApiService {
urlsSet: boolean;

4
src/abstractions/auth.service.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { TwoFactorProviderType } from '../enums/twoFactorProviderType';
import { TwoFactorProviderType } from '../enums';
import { AuthResult } from '../models/domain/authResult';
import { AuthResult } from '../models/domain';
export abstract class AuthService {
email: string;

16
src/abstractions/cipher.service.ts

@ -1,11 +1,15 @@ @@ -1,11 +1,15 @@
import { CipherData } from '../models/data/cipherData';
import { CipherData } from '../models/data';
import { Cipher } from '../models/domain/cipher';
import { Field } from '../models/domain/field';
import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';
import {
Cipher,
Field,
SymmetricCryptoKey,
} from '../models/domain';
import { CipherView } from '../models/view/cipherView';
import { FieldView } from '../models/view/fieldView';
import {
CipherView,
FieldView,
} from '../models/view';
export abstract class CipherService {
decryptedCipherCache: CipherView[];

6
src/abstractions/collection.service.ts

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
import { CollectionData } from '../models/data/collectionData';
import { CollectionData } from '../models/data';
import { Collection } from '../models/domain/collection';
import { Collection } from '../models/domain';
import { CollectionView } from '../models/view/collectionView';
import { CollectionView } from '../models/view';
export abstract class CollectionService {
decryptedCollectionCache: CollectionView[];

8
src/abstractions/crypto.service.ts

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
import { CipherString } from '../models/domain/cipherString';
import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';
import {
CipherString,
SymmetricCryptoKey,
} from '../models/domain';
import { ProfileOrganizationResponse } from '../models/response/profileOrganizationResponse';
import { ProfileOrganizationResponse } from '../models/response';
export abstract class CryptoService {
setKey: (key: SymmetricCryptoKey) => Promise<any>;

6
src/abstractions/folder.service.ts

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
import { FolderData } from '../models/data/folderData';
import { FolderData } from '../models/data';
import { Folder } from '../models/domain/folder';
import { Folder } from '../models/domain';
import { FolderView } from '../models/view/folderView';
import { FolderView } from '../models/view';
export abstract class FolderService {
decryptedFolderCache: FolderView[];

2
src/abstractions/passwordGeneration.service.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { PasswordHistory } from '../models/domain/passwordHistory';
import { PasswordHistory } from '../models/domain';
export abstract class PasswordGenerationService {
generatePassword: (options: any) => string;

2
src/abstractions/platformUtils.service.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { DeviceType } from '../enums/deviceType';
import { DeviceType } from '../enums';
export abstract class PlatformUtilsService {
getDevice: () => DeviceType;

8
src/misc/analytics.ts

@ -1,6 +1,8 @@ @@ -1,6 +1,8 @@
import { AppIdService } from '../abstractions/appId.service';
import { PlatformUtilsService } from '../abstractions/platformUtils.service';
import { StorageService } from '../abstractions/storage.service';
import {
AppIdService,
PlatformUtilsService,
StorageService,
} from '../abstractions';
import { ConstantsService } from '../services/constants.service';

2
src/models/data/attachmentData.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { AttachmentResponse } from '../response/attachmentResponse';
import { AttachmentResponse } from '../response';
export class AttachmentData {
id: string;

4
src/models/data/cipherData.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { CipherType } from '../../enums/cipherType';
import { CipherType } from '../../enums';
import { AttachmentData } from './attachmentData';
import { CardData } from './cardData';
@ -7,7 +7,7 @@ import { IdentityData } from './identityData'; @@ -7,7 +7,7 @@ import { IdentityData } from './identityData';
import { LoginData } from './loginData';
import { SecureNoteData } from './secureNoteData';
import { CipherResponse } from '../response/cipherResponse';
import { CipherResponse } from '../response';
export class CipherData {
id: string;

2
src/models/data/collectionData.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { CollectionResponse } from '../response/collectionResponse';
import { CollectionResponse } from '../response';
export class CollectionData {
id: string;

2
src/models/data/fieldData.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { FieldType } from '../../enums/fieldType';
import { FieldType } from '../../enums';
export class FieldData {
type: FieldType;

2
src/models/data/folderData.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { FolderResponse } from '../response/folderResponse';
import { FolderResponse } from '../response';
export class FolderData {
id: string;

2
src/models/data/secureNoteData.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { SecureNoteType } from '../../enums/secureNoteType';
import { SecureNoteType } from '../../enums';
export class SecureNoteData {
type: SecureNoteType;

4
src/models/domain/attachment.ts

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
import { AttachmentData } from '../data/attachmentData';
import { AttachmentData } from '../data';
import { CipherString } from './cipherString';
import Domain from './domain';
import { AttachmentView } from '../view/attachmentView';
import { AttachmentView } from '../view';
export class Attachment extends Domain {
id: string;

2
src/models/domain/authResult.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { TwoFactorProviderType } from '../../enums/twoFactorProviderType';
import { TwoFactorProviderType } from '../../enums';
export class AuthResult {
twoFactor: boolean = false;

4
src/models/domain/card.ts

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
import { CardData } from '../data/cardData';
import { CardData } from '../data';
import { CipherString } from './cipherString';
import Domain from './domain';
import { CardView } from '../view/cardView';
import { CardView } from '../view';
export class Card extends Domain {
cardholderName: CipherString;

6
src/models/domain/cipher.ts

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
import { CipherType } from '../../enums/cipherType';
import { CipherType } from '../../enums';
import { CipherData } from '../data/cipherData';
import { CipherData } from '../data';
import { CipherView } from '../view/cipherView';
import { CipherView } from '../view';
import { Attachment } from './attachment';
import { Card } from './card';

4
src/models/domain/cipherString.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { EncryptionType } from '../../enums/encryptionType';
import { EncryptionType } from '../../enums';
import { CryptoService } from '../../abstractions/crypto.service';
import { CryptoService } from '../../abstractions';
export class CipherString {
encryptedString?: string;

4
src/models/domain/collection.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { CollectionData } from '../data/collectionData';
import { CollectionData } from '../data';
import { CollectionView } from '../view/collectionView';
import { CollectionView } from '../view';
import { CipherString } from './cipherString';
import Domain from './domain';

4
src/models/domain/domain.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { CipherString } from '../domain/cipherString';
import { CipherString } from './cipherString';
import { View } from '../view/view';
import { View } from '../view';
export default abstract class Domain {
protected buildDomainModel<D extends Domain>(domain: D, dataObj: any, map: any,

6
src/models/domain/field.ts

@ -1,11 +1,11 @@ @@ -1,11 +1,11 @@
import { FieldType } from '../../enums/fieldType';
import { FieldType } from '../../enums';
import { FieldData } from '../data/fieldData';
import { FieldData } from '../data';
import { CipherString } from './cipherString';
import Domain from './domain';
import { FieldView } from '../view/fieldView';
import { FieldView } from '../view';
export class Field extends Domain {
name: CipherString;

4
src/models/domain/folder.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { FolderData } from '../data/folderData';
import { FolderData } from '../data';
import { FolderView } from '../view/folderView';
import { FolderView } from '../view';
import { CipherString } from './cipherString';
import Domain from './domain';

4
src/models/domain/identity.ts

@ -1,9 +1,9 @@ @@ -1,9 +1,9 @@
import { IdentityData } from '../data/identityData';
import { IdentityData } from '../data';
import { CipherString } from './cipherString';
import Domain from './domain';
import { IdentityView } from '../view/identityView';
import { IdentityView } from '../view';
export class Identity extends Domain {
title: CipherString;

4
src/models/domain/login.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { LoginData } from '../data/loginData';
import { LoginData } from '../data';
import { LoginView } from '../view/loginView';
import { LoginView } from '../view';
import { CipherString } from './cipherString';
import Domain from './domain';

6
src/models/domain/secureNote.ts

@ -1,10 +1,10 @@ @@ -1,10 +1,10 @@
import { SecureNoteType } from '../../enums/secureNoteType';
import { SecureNoteType } from '../../enums';
import { SecureNoteData } from '../data/secureNoteData';
import { SecureNoteData } from '../data';
import Domain from './domain';
import { SecureNoteView } from '../view/secureNoteView';
import { SecureNoteView } from '../view';
export class SecureNote extends Domain {
type: SecureNoteType;

2
src/models/domain/symmetricCryptoKey.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import * as forge from 'node-forge';
import { EncryptionType } from '../../enums/encryptionType';
import { EncryptionType } from '../../enums';
import { SymmetricCryptoKeyBuffers } from './symmetricCryptoKeyBuffers';

2
src/models/request/cipherRequest.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { CipherType } from '../../enums/cipherType';
import { CipherType } from '../../enums';
export class CipherRequest {
type: CipherType;

4
src/models/request/deviceRequest.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { DeviceType } from '../../enums/deviceType';
import { DeviceType } from '../../enums';
import { PlatformUtilsService } from '../../abstractions/platformUtils.service';
import { PlatformUtilsService } from '../../abstractions';
export class DeviceRequest {
type: DeviceType;

2
src/models/request/folderRequest.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { Folder } from '../domain/folder';
import { Folder } from '../domain';
export class FolderRequest {
name: string;

2
src/models/response/deviceResponse.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { DeviceType } from '../../enums/deviceType';
import { DeviceType } from '../../enums';
export class DeviceResponse {
id: string;

2
src/models/response/identityTwoFactorResponse.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { TwoFactorProviderType } from '../../enums/twoFactorProviderType';
import { TwoFactorProviderType } from '../../enums';
export class IdentityTwoFactorResponse {
twoFactorProviders: TwoFactorProviderType[];

2
src/models/view/attachmentView.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { View } from './view';
import { Attachment } from '../domain/attachment';
import { Attachment } from '../domain';
export class AttachmentView implements View {
id: string;

2
src/models/view/cardView.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { View } from './view';
import { Card } from '../domain/card';
import { Card } from '../domain';
export class CardView implements View {
cardholderName: string;

4
src/models/view/cipherView.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { CipherType } from '../../enums/cipherType';
import { CipherType } from '../../enums';
import { Cipher } from '../domain/cipher';
import { Cipher } from '../domain';
import { AttachmentView } from './attachmentView';
import { CardView } from './cardView';

2
src/models/view/collectionView.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { View } from './view';
import { Collection } from '../domain/collection';
import { Collection } from '../domain';
export class CollectionView implements View {
id: string;

4
src/models/view/fieldView.ts

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
import { FieldType } from '../../enums/fieldType';
import { FieldType } from '../../enums';
import { View } from './view';
import { Field } from '../domain/field';
import { Field } from '../domain';
export class FieldView implements View {
name: string;

2
src/models/view/folderView.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { View } from './view';
import { Folder } from '../domain/folder';
import { Folder } from '../domain';
export class FolderView implements View {
id: string = null;

2
src/models/view/identityView.ts

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
import { View } from './view';
import { Identity } from '../domain/identity';
import { Identity } from '../domain';
export class IdentityView implements View {
title: string = null;

2
src/models/view/index.ts

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
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';

4
src/models/view/loginView.ts

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
import { View } from './view';
import { Login } from '../domain/login';
import { Login } from '../domain';
import { PlatformUtilsService } from '../../abstractions/platformUtils.service';
import { PlatformUtilsService } from '../../abstractions';
export class LoginView implements View {
username: string;

4
src/models/view/secureNoteView.ts

@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
import { SecureNoteType } from '../../enums/secureNoteType';
import { SecureNoteType } from '../../enums';
import { View } from './view';
import { SecureNote } from '../domain/secureNote';
import { SecureNote } from '../domain';
export class SecureNoteView implements View {
type: SecureNoteType;

44
src/services/api.service.ts

@ -1,24 +1,30 @@ @@ -1,24 +1,30 @@
import { ConstantsService } from './constants.service';
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/environmentUrls';
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 } 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';
import {
ApiService as ApiServiceAbstraction,
PlatformUtilsService,
TokenService,
} from '../abstractions';
import { EnvironmentUrls } from '../models/domain';
import {
CipherRequest,
FolderRequest,
PasswordHintRequest,
RegisterRequest,
TokenRequest,
TwoFactorEmailRequest,
} from '../models/request';
import {
CipherResponse,
ErrorResponse,
FolderResponse,
IdentityTokenResponse,
IdentityTwoFactorResponse,
SyncResponse,
} from '../models/response';
export class ApiService implements ApiServiceAbstraction {
urlsSet: boolean = false;

6
src/services/appId.service.ts

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
import { UtilsService } from './utils.service';
import { AppIdService as AppIdServiceInterface } from '../abstractions/appId.service';
import { StorageService } from '../abstractions/storage.service';
import {
AppIdService as AppIdServiceInterface,
StorageService,
} from '../abstractions';
export class AppIdService implements AppIdServiceInterface {
constructor(private storageService: StorageService) {

38
src/services/auth.service.ts

@ -1,24 +1,32 @@ @@ -1,24 +1,32 @@
import { TwoFactorProviderType } from '../enums/twoFactorProviderType';
import { TwoFactorProviderType } from '../enums';
import { AuthResult } from '../models/domain/authResult';
import { SymmetricCryptoKey } from '../models/domain/symmetricCryptoKey';
import {
AuthResult,
SymmetricCryptoKey,
} from '../models/domain';
import { DeviceRequest } from '../models/request/deviceRequest';
import { TokenRequest } from '../models/request/tokenRequest';
import {
DeviceRequest,
TokenRequest,
} from '../models/request';
import { IdentityTokenResponse } from '../models/response/identityTokenResponse';
import { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse';
import {
IdentityTokenResponse,
IdentityTwoFactorResponse,
} from '../models/response';
import { ConstantsService } from '../services/constants.service';
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';
import {
ApiService,
AppIdService,
CryptoService,
I18nService,
MessagingService,
PlatformUtilsService,
TokenService,
UserService,
} from '../abstractions';
export const TwoFactorProviders = {
[TwoFactorProviderType.Authenticator]: {

61
src/services/cipher.service.ts

@ -1,38 +1,47 @@ @@ -1,38 +1,47 @@
import { CipherType } from '../enums/cipherType';
import { CipherType } from '../enums';
import { CipherData } from '../models/data/cipherData';
import { CipherData } from '../models/data';
import {
Card,
Cipher,
CipherString,
Field,
Identity,
Login,
SecureNote,
SymmetricCryptoKey,
} from '../models/domain';
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/cipherRequest';
import { CipherRequest } from '../models/request';
import { CipherResponse } from '../models/response/cipherResponse';
import { ErrorResponse } from '../models/response/errorResponse';
import {
CipherResponse,
ErrorResponse,
} from '../models/response';
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 {
CardView,
CipherView,
FieldView,
IdentityView,
LoginView,
View,
} from '../models/view';
import { ConstantsService } from './constants.service';
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';
import {
ApiService,
CipherService as CipherServiceAbstraction,
CryptoService,
I18nService,
SettingsService,
StorageService,
UserService,
} from '../abstractions';
const Keys = {
ciphersPrefix: 'ciphers_',

16
src/services/collection.service.ts

@ -1,14 +1,16 @@ @@ -1,14 +1,16 @@
import { CollectionData } from '../models/data/collectionData';
import { CollectionData } from '../models/data';
import { Collection } from '../models/domain';
import { CollectionView } from '../models/view/collectionView';
import { CollectionView } from '../models/view';
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';
import {
CollectionService as CollectionServiceAbstraction,
CryptoService,
I18nService,
StorageService,
UserService,
} from '../abstractions';
const Keys = {
collectionsPrefix: 'collections_',

2
src/services/constants.service.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { PlatformUtilsService } from '../abstractions/platformUtils.service';
import { PlatformUtilsService } from '../abstractions';
export class ConstantsService {
static readonly environmentUrlsKey: string = 'environmentUrls';

6
src/services/container.service.ts

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
import { CryptoService } from '../abstractions/crypto.service';
import { PlatformUtilsService } from '../abstractions/platformUtils.service';
import {
CryptoService,
PlatformUtilsService,
} from '../abstractions';
export class ContainerService {
constructor(private cryptoService: CryptoService,

23
src/services/crypto.service.ts

@ -1,14 +1,19 @@ @@ -1,14 +1,19 @@
import * as forge from 'node-forge';
import { EncryptionType } from '../enums/encryptionType';
import { EncryptionType } from '../enums';
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 {
CipherString,
EncryptedObject,
SymmetricCryptoKey,
} from '../models/domain';
import { CryptoService as CryptoServiceAbstraction } from '../abstractions/crypto.service';
import { StorageService as StorageServiceInterface } from '../abstractions/storage.service';
import { ProfileOrganizationResponse } from '../models/response';
import {
CryptoService as CryptoServiceAbstraction,
StorageService as StorageServiceAbstraction,
} from '../abstractions';
import { ConstantsService } from './constants.service';
import { UtilsService } from './utils.service';
@ -41,8 +46,8 @@ export class CryptoService implements CryptoServiceAbstraction { @@ -41,8 +46,8 @@ export class CryptoService implements CryptoServiceAbstraction {
private privateKey: ArrayBuffer;
private orgKeys: Map<string, SymmetricCryptoKey>;
constructor(private storageService: StorageServiceInterface,
private secureStorageService: StorageServiceInterface) {
constructor(private storageService: StorageServiceAbstraction,
private secureStorageService: StorageServiceAbstraction) {
}
async setKey(key: SymmetricCryptoKey): Promise<any> {

10
src/services/environment.service.ts

@ -1,10 +1,12 @@ @@ -1,10 +1,12 @@
import { EnvironmentUrls } from '../models/domain/environmentUrls';
import { EnvironmentUrls } from '../models/domain';
import { ConstantsService } from './constants.service';
import { ApiService } from '../abstractions/api.service';
import { EnvironmentService as EnvironmentServiceAbstraction } from '../abstractions/environment.service';
import { StorageService } from '../abstractions/storage.service';
import {
ApiService,
EnvironmentService as EnvironmentServiceAbstraction,
StorageService,
} from '../abstractions';
export class EnvironmentService implements EnvironmentServiceAbstraction {
baseUrl: string;

24
src/services/folder.service.ts

@ -1,19 +1,21 @@ @@ -1,19 +1,21 @@
import { FolderData } from '../models/data/folderData';
import { FolderData } from '../models/data';
import { Folder } from '../models/domain/folder';
import { Folder } from '../models/domain';
import { FolderRequest } from '../models/request/folderRequest';
import { FolderRequest } from '../models/request';
import { FolderResponse } from '../models/response/folderResponse';
import { FolderResponse } from '../models/response';
import { FolderView } from '../models/view/folderView';
import { FolderView } from '../models/view';
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';
import {
ApiService,
CryptoService,
FolderService as FolderServiceAbstraction,
I18nService,
StorageService,
UserService,
} from '../abstractions';
const Keys = {
foldersPrefix: 'folders_',

18
src/services/lock.service.ts

@ -1,13 +1,15 @@ @@ -1,13 +1,15 @@
import { ConstantsService } from './constants.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 { 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';
import {
CipherService,
CollectionService,
CryptoService,
FolderService,
LockService as LockServiceAbstraction,
MessagingService,
PlatformUtilsService,
StorageService,
} from '../abstractions';
export class LockService implements LockServiceAbstraction {
constructor(private cipherService: CipherService, private folderService: FolderService,

12
src/services/passwordGeneration.service.ts

@ -1,13 +1,15 @@ @@ -1,13 +1,15 @@
import { CipherString } from '../models/domain/cipherString';
import { PasswordHistory } from '../models/domain/passwordHistory';
import {
CipherString,
PasswordHistory,
} from '../models/domain';
import { UtilsService } from './utils.service';
import { CryptoService } from '../abstractions/crypto.service';
import {
CryptoService,
PasswordGenerationService as PasswordGenerationServiceAbstraction,
} from '../abstractions/passwordGeneration.service';
import { StorageService } from '../abstractions/storage.service';
StorageService,
} from '../abstractions';
const DefaultOptions = {
length: 14,

8
src/services/settings.service.ts

@ -1,6 +1,8 @@ @@ -1,6 +1,8 @@
import { SettingsService as SettingsServiceAbstraction } from '../abstractions/settings.service';
import { StorageService } from '../abstractions/storage.service';
import { UserService } from '../abstractions/user.service';
import {
SettingsService as SettingsServiceAbstraction,
StorageService,
UserService,
} from '../abstractions';
const Keys = {
settingsPrefix: 'settings_',

2
src/services/state.service.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { StateService as StateServiceAbstraction } from '../abstractions/state.service';
import { StateService as StateServiceAbstraction } from '../abstractions';
export class StateService implements StateServiceAbstraction {
private state: any = {};

46
src/services/sync.service.ts

@ -1,23 +1,29 @@ @@ -1,23 +1,29 @@
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 } from '../models/data/cipherData';
import { CollectionData } from '../models/data/collectionData';
import { FolderData } from '../models/data/folderData';
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';
import {
ApiService,
CipherService,
CollectionService,
CryptoService,
FolderService,
MessagingService,
SettingsService,
StorageService,
SyncService as SyncServiceAbstraction,
UserService,
} from '../abstractions';
import {
CipherData,
CollectionData,
FolderData,
} from '../models/data';
import {
CipherResponse,
CollectionResponse,
DomainsResponse,
FolderResponse,
ProfileResponse,
} from '../models/response';
const Keys = {
lastSyncPrefix: 'lastSync_',

6
src/services/token.service.ts

@ -1,8 +1,10 @@ @@ -1,8 +1,10 @@
import { ConstantsService } from './constants.service';
import { UtilsService } from './utils.service';
import { StorageService } from '../abstractions/storage.service';
import { TokenService as TokenServiceAbstraction } from '../abstractions/token.service';
import {
StorageService,
TokenService as TokenServiceAbstraction,
} from '../abstractions';
const Keys = {
accessToken: 'accessToken',

6
src/services/totp.service.ts

@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
import { ConstantsService } from './constants.service';
import { StorageService } from '../abstractions/storage.service';
import { TotpService as TotpServiceAbstraction } from '../abstractions/totp.service';
import {
StorageService,
TotpService as TotpServiceAbstraction,
} from '../abstractions';
const b32Chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';

8
src/services/user.service.ts

@ -1,6 +1,8 @@ @@ -1,6 +1,8 @@
import { StorageService } from '../abstractions/storage.service';
import { TokenService } from '../abstractions/token.service';
import { UserService as UserServiceAbsrtaction } from '../abstractions/user.service';
import {
StorageService,
TokenService,
UserService as UserServiceAbsrtaction,
} from '../abstractions';
const Keys = {
userId: 'userId',

2
src/services/utils.service.ts

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
import { UtilsService as UtilsServiceAbstraction } from '../abstractions/utils.service';
import { UtilsService as UtilsServiceAbstraction } from '../abstractions';
export class UtilsService implements UtilsServiceAbstraction {
static copyToClipboard(text: string, doc?: Document): void {

Loading…
Cancel
Save