summaryrefslogtreecommitdiff
path: root/runtime/ops/file.rs
blob: 8f471ebbd18a4893516296e5929493a590525cfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
use deno_core::url::Url;
use deno_file::op_file_create_object_url;
use deno_file::op_file_revoke_object_url;
use deno_file::BlobUrlStore;
use deno_file::Location;

pub fn init(
  rt: &mut deno_core::JsRuntime,
  blob_url_store: BlobUrlStore,
  maybe_location: Option<Url>,
) {
  {
    let op_state = rt.op_state();
    let mut op_state = op_state.borrow_mut();
    op_state.put(blob_url_store);
    if let Some(location) = maybe_location {
      op_state.put(Location(location));
    }
  }
  super::reg_sync(rt, "op_file_create_object_url", op_file_create_object_url);
  super::reg_sync(rt, "op_file_revoke_object_url", op_file_revoke_object_url);
}