Skip to main content

rew_extensions/ext/web/
options.rs

1use super::{DefaultWebPermissions, WebPermissions};
2use std::sync::Arc;
3
4/// Options for configuring the web related extensions
5#[derive(Clone)]
6pub struct WebOptions {
7  /// Base URL for some `deno_web` OPs
8  pub base_url: Option<deno_core::ModuleSpecifier>,
9
10  /// Permissions manager for sandbox-breaking extensions
11  pub permissions: Arc<dyn WebPermissions>,
12
13  /// Blob store for the web related extensions
14  pub blob_store: Arc<deno_web::BlobStore>,
15}
16
17impl Default for WebOptions {
18  fn default() -> Self {
19    Self {
20      base_url: None,
21      permissions: Arc::new(DefaultWebPermissions),
22      blob_store: Arc::new(deno_web::BlobStore::default()),
23    }
24  }
25}
26
27impl WebOptions {}