Skip to content

Instantly share code, notes, and snippets.

@cconstab
Last active February 10, 2022 03:09
Show Gist options
  • Save cconstab/c61c85ea5103711ab68a3419a16cd6a7 to your computer and use it in GitHub Desktop.
Save cconstab/c61c85ea5103711ab68a3419a16cd6a7 to your computer and use it in GitHub Desktop.
import 'package:at_lookup/at_lookup.dart';
import 'package:at_onboarding_cli/at_onboarding_cli.dart';
import 'package:at_client/at_client.dart';
import 'package:at_commons/at_commons.dart';
void main() async {
OnboardingService onboardingService = OnboardingService('blackdeath');
await onboardingService.authenticate();
AtLookupImpl atLookup = onboardingService.getAtLookup();
var keys = await atLookup.scan(auth: true);
print('scan ${keys.toString()}');
var private = await atLookup.privateKey;
print('>>>>' + private.toString());
String atsign = '@blackdeath';
String namespace = 'blackdeath';
AtClientManager? atClientManager = AtClientManager.getInstance();
AtClient? atClient;
var preference = AtClientPreference()
..hiveStoragePath = 'lib/hive/client'
..commitLogPath = 'lib/hive/client/commit'
..isLocalStoreRequired = true
..privateKey = await atLookup.privateKey
..rootDomain = 'root.atsign.org';
atClientManager = await AtClientManager.getInstance()
.setCurrentAtSign(atsign, namespace, preference);
atClient = atClientManager.atClient;
var metaData = Metadata()
..isPublic = true
..isEncrypted = false
..namespaceAware = true
..ttl = 100000;
var key = AtKey()
..key = 'demo'
..sharedBy = atsign
..sharedWith = null
..metadata = metaData;
await atClient.put(key, 'working');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment