@@ -16,6 +16,9 @@ import { I18nService } from "../../deps/bw/libs/shared/dist/src/services/i18n.se
1616import { StateService as BaseStateService } from "../../deps/bw/libs/shared/dist/src/services/state.service";
1717import { PasswordTokenRequest } from "../../deps/bw/libs/shared/dist/src/models/request/identityToken/passwordTokenRequest";
1818import { TokenRequestTwoFactor } from "../../deps/bw/libs/common/src/models/request/identityToken/tokenRequestTwoFactor.ts";
19+import { CipherRequest } from "../../deps/bw/libs/common/src/models/request/cipherRequest";
20+import { Cipher } from "../../deps/bw/libs/common/src/models/domain/cipher";
21+import { CipherData } from "../../deps/bw/libs/common/src/models/data/cipherData";
1922
2023function sanitize(obj) {
2124 return JSON.parse(JSON.stringify(obj));
@@ -72,6 +75,8 @@ export function getServices() {
7275 )
7376 ),
7477 getSync: () => api.getSync().then(sanitize),
78+ postCipher: (cipher) => api.postCipher(makeCipherRequest(cipher)),
79+ putCipher: (id) => (cipher) => api.putCipher(id, makeCipherRequest(cipher)),
7580 }
7681 },
7782 crypto: bg.cryptoService,
@@ -79,6 +84,10 @@ export function getServices() {
7984 }
8085}
8186
87+function makeCipherRequest(cipher) {
88+ return new CipherRequest(new Cipher(new CipherData(cipher)))
89+}
90+
8291class MainBackground {
8392 // messagingService; //: MessagingServiceAbstraction;
8493 // storageService; //: StorageServiceAbstraction;