(storage_id, relative_path_obj)
| 151 | } |
| 152 | |
| 153 | function ply_storage_remove(storage_id, relative_path_obj) { |
| 154 | var op_id = ply_storage_next_op_id(); |
| 155 | var relative_path = consume_js_object(relative_path_obj); |
| 156 | |
| 157 | (async function () { |
| 158 | try { |
| 159 | var root_handle = ply_storage_get_root(storage_id); |
| 160 | var parent = await ply_storage_resolve_parent_dir(root_handle, relative_path, false); |
| 161 | await parent.dir.removeEntry(parent.file_name); |
| 162 | ply_storage_finish_ok(op_id); |
| 163 | } catch (error) { |
| 164 | ply_storage_finish_err(op_id, error); |
| 165 | } |
| 166 | }()); |
| 167 | |
| 168 | return op_id; |
| 169 | } |
| 170 | |
| 171 | function ply_storage_export(storage_id, relative_path_obj) { |
| 172 | var op_id = ply_storage_next_op_id(); |
no test coverage detected