Skip to content

Commit d8151c1

Browse files
committed
Move all the fetch-related APIs to dom.*.
1 parent fd055ad commit d8151c1

File tree

14 files changed

+732
-488
lines changed

14 files changed

+732
-488
lines changed

api-reports/2_12.txt

Lines changed: 243 additions & 194 deletions
Large diffs are not rendered by default.

api-reports/2_13.txt

Lines changed: 243 additions & 194 deletions
Large diffs are not rendered by default.

src/main/scala/org/scalajs/dom/experimental/AbortController.scala renamed to src/main/scala/org/scalajs/dom/AbortController.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package org.scalajs.dom.experimental
1+
package org.scalajs.dom
22

3-
import org.scalajs.dom.EventTarget
43
import scala.scalajs.js
54
import scala.scalajs.js.annotation.JSGlobal
65

src/main/scala/org/scalajs/dom/experimental/Fetch.scala renamed to src/main/scala/org/scalajs/dom/Fetch.scala

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
package org.scalajs.dom.experimental
1+
package org.scalajs.dom
22

3-
import org.scalajs.dom.{Blob, FormData}
43
import scala.scalajs.js
54
import scala.scalajs.js.annotation._
65
import scala.scalajs.js.typedarray.{ArrayBuffer, Uint8Array}
@@ -182,17 +181,6 @@ trait ResponseInit extends js.Object {
182181
var headers: HeadersInit
183182
}
184183

185-
object ResponseInit {
186-
def apply(_status: Int = 200, _statusText: ByteString = "OK",
187-
_headers: HeadersInit = js.Dictionary[String]()): ResponseInit = {
188-
new ResponseInit {
189-
var status = _status
190-
var statusText = _statusText
191-
var headers = _headers
192-
}
193-
}
194-
}
195-
196184
/**
197185
* See [[https://fetch.spec.whatwg.org/#body body interface]] in whatwg Fetch spec.
198186
*

src/main/scala/org/scalajs/dom/experimental/Stream.scala renamed to src/main/scala/org/scalajs/dom/Stream.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scalajs.dom.experimental
1+
package org.scalajs.dom
22

33
import scala.scalajs.js
44
import scala.scalajs.js.annotation._

src/main/scala/org/scalajs/dom/experimental/URL.scala renamed to src/main/scala/org/scalajs/dom/URL.scala

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,38 @@
1-
package org.scalajs.dom.experimental
1+
package org.scalajs.dom
22

33
import scala.scalajs.js
44
import scala.scalajs.js.annotation._
55

6+
/**
7+
* The URL object provides static methods used for creating object URLs.
8+
*
9+
* MDN
10+
*/
11+
@js.native
12+
@JSGlobal
13+
object URL extends js.Object {
14+
15+
/**
16+
* The URL.revokeObjectURL() static method releases an existing object URL which
17+
* was previously created by calling window.URL.createObjectURL().  Call this
18+
* method when you've finished using a object URL, in order to let the browser know it
19+
* doesn't need to keep the reference to the file any longer.
20+
*
21+
* MDN
22+
*/
23+
def revokeObjectURL(url: String): Unit = js.native
24+
25+
/**
26+
* The URL.createObjectURL() static method creates a DOMString containing an URL
27+
* representing the object given in parameter. The URL lifetime is tied to the
28+
* document in the window on which it was created. The new object URL represents the
29+
* specified File object or Blob object.
30+
*
31+
* MDN
32+
*/
33+
def createObjectURL(blob: Blob): String = js.native
34+
}
35+
636
/**
737
* The URL() constructor returns a newly created URL object representing the URL
838
* defined by the parameters.

src/main/scala/org/scalajs/dom/WindowOrWorkerGlobalScope.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.scalajs.dom
22

33
import org.scalajs.dom.experimental.cachestorage.CacheStorage
4-
import org.scalajs.dom.experimental.{RequestInfo, RequestInit, Response}
54
import scala.scalajs.js
65
import scala.scalajs.js.|
76

src/main/scala/org/scalajs/dom/experimental/FileReaderSync.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.scalajs.dom.experimental
22

3+
import org.scalajs.dom
34
import org.scalajs.dom.Blob
45
import scala.scalajs.js
56
import scala.scalajs.js.annotation._
@@ -34,7 +35,7 @@ class FileReaderSync() extends js.Object {
3435
*
3536
* MDN
3637
*/
37-
def readAsDataURL(blob: Blob): URL = js.native
38+
def readAsDataURL(blob: Blob): dom.URL = js.native
3839

3940
/**
4041
* The readAsText method is used to read the contents of the specified Blob or File.

src/main/scala/org/scalajs/dom/experimental/beacon/package.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.scalajs.dom.experimental
22

3+
import org.scalajs.dom
34
import org.scalajs.dom.{Navigator, WorkerNavigator}
45
import scala.language.implicitConversions
56
import scala.scalajs.js
@@ -40,7 +41,7 @@ package object beacon {
4041
* @param data The data parameter is the ArrayBufferView, Blob, DOMString,
4142
* or FormData data that is to be transmitted.
4243
*/
43-
def sendBeacon(url: String, data: BodyInit = null): Boolean = js.native
44+
def sendBeacon(url: String, data: dom.BodyInit = null): Boolean = js.native
4445
}
4546

4647
@js.native
@@ -57,6 +58,6 @@ package object beacon {
5758
* @param data The data parameter is the ArrayBufferView, Blob, DOMString,
5859
* or FormData data that is to be transmitted.
5960
*/
60-
def sendBeacon(url: String, data: BodyInit = null): Boolean = js.native
61+
def sendBeacon(url: String, data: dom.BodyInit = null): Boolean = js.native
6162
}
6263
}

src/main/scala/org/scalajs/dom/experimental/cachestorage/CacheStorage.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.scalajs.dom.experimental.cachestorage
22

3-
import org.scalajs.dom.experimental._
3+
import org.scalajs.dom._
44
import scala.scalajs.js
55
import scala.scalajs.js.annotation._
66

0 commit comments

Comments
 (0)