MCPcopy Create free account
hub / github.com/TheRedDeveloper/ply-engine / ply_storage_save_bytes

Function ply_storage_save_bytes

js/storage.js:104–124  ·  view source on GitHub ↗
(storage_id, relative_path_obj, data_obj)

Source from the content-addressed store, hash-verified

102}
103
104function ply_storage_save_bytes(storage_id, relative_path_obj, data_obj) {
105 var op_id = ply_storage_next_op_id();
106 var relative_path = consume_js_object(relative_path_obj);
107 var data = consume_js_object(data_obj);
108
109 (async function () {
110 try {
111 var root_handle = ply_storage_get_root(storage_id);
112 var parent = await ply_storage_resolve_parent_dir(root_handle, relative_path, true);
113 var file_handle = await parent.dir.getFileHandle(parent.file_name, { create: true });
114 var writable = await file_handle.createWritable();
115 await writable.write(data);
116 await writable.close();
117 ply_storage_finish_ok(op_id);
118 } catch (error) {
119 ply_storage_finish_err(op_id, error);
120 }
121 }());
122
123 return op_id;
124}
125
126function ply_storage_load_bytes(storage_id, relative_path_obj) {
127 var op_id = ply_storage_next_op_id();

Callers 1

save_bytesMethod · 0.85

Calls 7

ply_storage_next_op_idFunction · 0.85
consume_js_objectFunction · 0.85
ply_storage_get_rootFunction · 0.85
ply_storage_finish_okFunction · 0.85
ply_storage_finish_errFunction · 0.85
closeMethod · 0.80

Tested by

no test coverage detected