Skip to content

Commit 53498ee

Browse files
authored
Merge pull request #378 from exoego/storage-api
Add experimental Storage API support.
2 parents 2fa1aee + 77276de commit 53498ee

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package org.scalajs.dom.experimental
2+
3+
import org.scalajs.dom
4+
5+
import scala.language.implicitConversions
6+
import scala.scalajs.js
7+
8+
/**
9+
* https://storage.spec.whatwg.org/
10+
*/
11+
package object storage {
12+
implicit def toNavigatorStorage(navigator: dom.Navigator): NavigatorStorage =
13+
navigator.asInstanceOf[NavigatorStorage]
14+
15+
@js.native
16+
trait NavigatorStorage extends js.Object {
17+
val storage: StorageManager = js.native
18+
}
19+
20+
@js.native
21+
trait StorageManager extends js.Any {
22+
def persisted(): js.Promise[Boolean] = js.native
23+
def persist(): js.Promise[Boolean] = js.native
24+
def estimate(): js.Promise[StorageEstimate] = js.native
25+
}
26+
27+
@js.native
28+
trait StorageEstimate extends js.Any {
29+
val usage: Double = js.native
30+
val quota: Double = js.native
31+
}
32+
}

0 commit comments

Comments
 (0)