summaryrefslogtreecommitdiff
path: root/client/src/leap/soledad/client/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/leap/soledad/client/api.py')
-rw-r--r--client/src/leap/soledad/client/api.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/client/src/leap/soledad/client/api.py b/client/src/leap/soledad/client/api.py
index 3b17f188..23f8570e 100644
--- a/client/src/leap/soledad/client/api.py
+++ b/client/src/leap/soledad/client/api.py
@@ -55,6 +55,7 @@ from leap.soledad.client import adbapi
from leap.soledad.client import events as soledad_events
from leap.soledad.client import interfaces as soledad_interfaces
from leap.soledad.client import sqlcipher
+from leap.soledad.client._recovery_code import RecoveryCode
from leap.soledad.client._secrets import Secrets
from leap.soledad.client._crypto import SoledadCrypto
@@ -187,6 +188,7 @@ class Soledad(object):
self._init_config_with_defaults()
self._init_working_dirs()
+ self._recovery_code = RecoveryCode()
self._secrets = Secrets(self)
self._crypto = SoledadCrypto(self._secrets.remote_secret)
@@ -797,6 +799,9 @@ class Soledad(object):
doc = {'type': 'servicetoken', 'service': service, 'token': token}
return self.create_doc(doc)
+ def create_recovery_code(self):
+ return self._recovery_code.generate()
+
def create_path_if_not_exists(path):
try: