-static void s3store_task(gpointer s, gpointer o);
-
-static gpointer s3store_new()
-{
- S3Store *store = g_new(S3Store, 1);
- store->thread_pool = g_thread_pool_new(s3store_task, store, -1, FALSE,
- NULL);
- store->bucket.bucketName = "mvrable-bluesky";
- store->bucket.protocol = S3ProtocolHTTP;
- store->bucket.uriStyle = S3UriStylePath;
- store->bucket.accessKeyId = getenv("AWS_ACCESS_KEY_ID");
- store->bucket.secretAccessKey = getenv("AWS_SECRET_ACCESS_KEY");
-
- const char *key = getenv("BLUESKY_KEY");
- if (key == NULL) {
- g_error("Encryption key not defined; please set BLUESKY_KEY environment variable");
- exit(1);
- }
-
- bluesky_crypt_hash_key(key, store->encryption_key);
-
- g_print("Initializing S3 with bucket %s, access key %s, encryption key %s\n",
- store->bucket.bucketName, store->bucket.accessKeyId, key);
-
- return store;
-}
-
-static void s3store_destroy(gpointer store)
-{
- g_free(store);
-}
-