mirror of
https://github.com/jlengrand/kotlin-samples.git
synced 2026-03-10 08:31:22 +00:00
working with firebase
This commit is contained in:
7
.idea/vcs.xml
generated
Normal file
7
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$/sample-firebase/test" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -19,10 +19,13 @@ repositories {
|
||||
dependencies {
|
||||
testImplementation(kotlin("test"))
|
||||
implementation("org.jetbrains.kotlinx:kotlinx-html:0.7.2")
|
||||
implementation(npm("firebase", "9.1.3"))
|
||||
implementation(npm("is-sorted", "1.0.5"))
|
||||
|
||||
}
|
||||
|
||||
kotlin {
|
||||
js(IR) {
|
||||
js(LEGACY) {
|
||||
binaries.executable()
|
||||
browser {
|
||||
commonWebpackConfig {
|
||||
|
||||
@@ -3,9 +3,46 @@ import kotlinx.html.dom.append
|
||||
import org.w3c.dom.Node
|
||||
import kotlinx.browser.document
|
||||
import kotlinx.browser.window
|
||||
import kotlinx.html.p
|
||||
import kotlin.js.Json
|
||||
import kotlin.js.json
|
||||
|
||||
|
||||
//// Import the functions you need from the SDKs you need
|
||||
//import { initializeApp } from "firebase/app";
|
||||
//import { getAnalytics } from "firebase/analytics";
|
||||
//const firebaseConfig = {
|
||||
//};
|
||||
//
|
||||
//const app = initializeApp(firebaseConfig);
|
||||
//const analytics = getAnalytics(app);
|
||||
|
||||
@JsModule("is-sorted")
|
||||
@JsNonModule
|
||||
external fun <T> sorted(a: Array<T>): Boolean
|
||||
|
||||
fun main() {
|
||||
window.onload = { document.body?.sayHello() }
|
||||
// startFirebase()
|
||||
window.onload = {
|
||||
console.log(sorted(arrayOf(1, 2, 3)))
|
||||
startFirebase();
|
||||
document.body?.sayHello() }
|
||||
}
|
||||
|
||||
fun startFirebase(){
|
||||
val firebaseConfig: Json = json(
|
||||
"apiKey" to "AIzaSyD8uQHyfWh2HBdppW-SiVG-clhRiXTRJcM",
|
||||
"authDomain" to "kanawish-blog-samples.firebaseapp.com",
|
||||
"databaseURL" to "https://kanawish-blog-samples-default-rtdb.firebaseio.com",
|
||||
"projectId" to "kanawish-blog-samples",
|
||||
"storageBucket" to "kanawish-blog-samples.appspot.com",
|
||||
"messagingSenderId" to "872035858041",
|
||||
"appId" to "1:872035858041:web:38673c69d5f931261f06a8",
|
||||
"measurementId" to "G-625CTE2C2L"
|
||||
)
|
||||
|
||||
val fire = initializeApp(firebaseConfig)
|
||||
console.log(fire)
|
||||
}
|
||||
|
||||
fun Node.sayHello() {
|
||||
@@ -13,5 +50,8 @@ fun Node.sayHello() {
|
||||
div {
|
||||
+"Hello from JS"
|
||||
}
|
||||
p{
|
||||
sorted(arrayOf(1, 2, 3))
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,616 @@
|
||||
@file:JsQualifier("analytics")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface `T$17` {
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var payment_type: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$18` {
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var shipping_tier: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$19` {
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$20` {
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$21` {
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var checkout_step: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var checkout_option: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$22` {
|
||||
var description: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var fatal: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$23` {
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$24` {
|
||||
var method: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$25` {
|
||||
var page_title: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var page_location: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var page_path: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$26` {
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var transaction_id: String
|
||||
var tax: dynamic /* String? | Number? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var shipping: dynamic /* String? | Number? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var affiliation: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$27` {
|
||||
var firebase_screen: String
|
||||
var firebase_screen_class: String
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$28` {
|
||||
var search_term: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$29` {
|
||||
var content_type: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$30` {
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_list_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_list_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$31` {
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotion_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotion_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$32` {
|
||||
var checkout_step: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var checkout_option: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$33` {
|
||||
var method: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var content_type: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$34` {
|
||||
var name: String
|
||||
var value: Number
|
||||
var event_category: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var event_label: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface `T$35` {
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external interface Analytics {
|
||||
var app: App
|
||||
fun logEvent(eventName: String /* "add_payment_info" */, eventParams: `T$17` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "add_payment_info" | "add_shipping_info" | "add_to_cart" | "add_to_wishlist" | "remove_from_cart" | "begin_checkout" | "checkout_progress" | "exception" | "generate_lead" | "login" | "page_view" | "purchase" | "refund" | "screen_view" | "search" | "view_search_results" | "select_content" | "select_item" | "select_promotion" | "view_promotion" | "set_checkout_option" | "share" | "sign_up" | "timing_complete" | "view_cart" | "view_item" | "view_item_list" */)
|
||||
fun logEvent(eventName: String /* "add_payment_info" */, eventParams: `T$17` = definedExternally)
|
||||
fun logEvent(eventName: String /* "add_shipping_info" */, eventParams: `T$18` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "add_shipping_info" */, eventParams: `T$18` = definedExternally)
|
||||
fun logEvent(eventName: String /* "add_to_cart" | "add_to_wishlist" | "remove_from_cart" */, eventParams: `T$19` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "add_to_cart" | "add_to_wishlist" | "remove_from_cart" */, eventParams: `T$19` = definedExternally)
|
||||
fun logEvent(eventName: String /* "begin_checkout" */, eventParams: `T$20` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "begin_checkout" */, eventParams: `T$20` = definedExternally)
|
||||
fun logEvent(eventName: String /* "checkout_progress" */, eventParams: `T$21` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "checkout_progress" */, eventParams: `T$21` = definedExternally)
|
||||
fun logEvent(eventName: String /* "exception" */, eventParams: `T$22` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "exception" */, eventParams: `T$22` = definedExternally)
|
||||
fun logEvent(eventName: String /* "generate_lead" */, eventParams: `T$23` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "generate_lead" */, eventParams: `T$23` = definedExternally)
|
||||
fun logEvent(eventName: String /* "login" | "sign_up" */, eventParams: `T$24` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "login" | "sign_up" */, eventParams: `T$24` = definedExternally)
|
||||
fun logEvent(eventName: String /* "page_view" */, eventParams: `T$25` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "page_view" */, eventParams: `T$25` = definedExternally)
|
||||
fun logEvent(eventName: String /* "purchase" | "refund" */, eventParams: `T$26` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "purchase" | "refund" */, eventParams: `T$26` = definedExternally)
|
||||
fun logEvent(eventName: String /* "screen_view" */, eventParams: `T$27` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "screen_view" */, eventParams: `T$27` = definedExternally)
|
||||
fun logEvent(eventName: String /* "search" | "view_search_results" */, eventParams: `T$28` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "search" | "view_search_results" */, eventParams: `T$28` = definedExternally)
|
||||
fun logEvent(eventName: String /* "select_content" */, eventParams: `T$29` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "select_content" */, eventParams: `T$29` = definedExternally)
|
||||
fun logEvent(eventName: String /* "select_item" | "view_item_list" */, eventParams: `T$30` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "select_item" | "view_item_list" */, eventParams: `T$30` = definedExternally)
|
||||
fun logEvent(eventName: String /* "select_promotion" | "view_promotion" */, eventParams: `T$31` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "select_promotion" | "view_promotion" */, eventParams: `T$31` = definedExternally)
|
||||
fun logEvent(eventName: String /* "set_checkout_option" */, eventParams: `T$32` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "set_checkout_option" */, eventParams: `T$32` = definedExternally)
|
||||
fun logEvent(eventName: String /* "share" */, eventParams: `T$33` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "share" */, eventParams: `T$33` = definedExternally)
|
||||
fun logEvent(eventName: String /* "timing_complete" */, eventParams: `T$34` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "timing_complete" */, eventParams: `T$34` = definedExternally)
|
||||
fun logEvent(eventName: String /* "view_cart" | "view_item" */, eventParams: `T$35` = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun logEvent(eventName: String /* "view_cart" | "view_item" */, eventParams: `T$35` = definedExternally)
|
||||
fun <T : String> logEvent(eventName: CustomEventName<T>, eventParams: Json = definedExternally, options: AnalyticsCallOptions = definedExternally)
|
||||
fun <T : String> logEvent(eventName: CustomEventName<T>)
|
||||
fun <T : String> logEvent(eventName: CustomEventName<T>, eventParams: Json = definedExternally)
|
||||
fun setCurrentScreen(screenName: String, options: AnalyticsCallOptions = definedExternally)
|
||||
fun setUserId(id: String, options: AnalyticsCallOptions = definedExternally)
|
||||
fun setUserProperties(properties: CustomParams, options: AnalyticsCallOptions = definedExternally)
|
||||
fun setAnalyticsCollectionEnabled(enabled: Boolean)
|
||||
}
|
||||
|
||||
external interface AnalyticsCallOptions {
|
||||
var global: Boolean
|
||||
}
|
||||
|
||||
external interface SettingsOptions {
|
||||
var gtagName: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var dataLayerName: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external fun settings(settings: SettingsOptions)
|
||||
|
||||
external interface ControlParams {
|
||||
var groups: dynamic /* String? | Array<String>? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var send_to: dynamic /* String? | Array<String>? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var event_callback: (() -> Unit)?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var event_timeout: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface EventParams {
|
||||
var checkout_option: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var checkout_step: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var content_type: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var description: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var fatal: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var items: Array<Item>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var method: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var number: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotions: Array<Promotion>?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var screen_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var firebase_screen: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var firebase_screen_class: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var search_term: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var shipping: dynamic /* String? | Number? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var tax: dynamic /* String? | Number? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var transaction_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var event_label: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var event_category: String
|
||||
var shipping_tier: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_list_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_list_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotion_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotion_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var payment_type: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var affiliation: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface CustomParams {
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Any)
|
||||
}
|
||||
|
||||
external enum class EventName {
|
||||
ADD_PAYMENT_INFO /* = 'add_payment_info' */,
|
||||
ADD_SHIPPING_INFO /* = 'add_shipping_info' */,
|
||||
ADD_TO_CART /* = 'add_to_cart' */,
|
||||
ADD_TO_WISHLIST /* = 'add_to_wishlist' */,
|
||||
BEGIN_CHECKOUT /* = 'begin_checkout' */,
|
||||
CHECKOUT_PROGRESS /* = 'checkout_progress' */,
|
||||
EXCEPTION /* = 'exception' */,
|
||||
GENERATE_LEAD /* = 'generate_lead' */,
|
||||
LOGIN /* = 'login' */,
|
||||
PAGE_VIEW /* = 'page_view' */,
|
||||
PURCHASE /* = 'purchase' */,
|
||||
REFUND /* = 'refund' */,
|
||||
REMOVE_FROM_CART /* = 'remove_from_cart' */,
|
||||
SCREEN_VIEW /* = 'screen_view' */,
|
||||
SEARCH /* = 'search' */,
|
||||
SELECT_CONTENT /* = 'select_content' */,
|
||||
SELECT_ITEM /* = 'select_item' */,
|
||||
SELECT_PROMOTION /* = 'select_promotion' */,
|
||||
SET_CHECKOUT_OPTION /* = 'set_checkout_option' */,
|
||||
SHARE /* = 'share' */,
|
||||
SIGN_UP /* = 'sign_up' */,
|
||||
TIMING_COMPLETE /* = 'timing_complete' */,
|
||||
VIEW_CART /* = 'view_cart' */,
|
||||
VIEW_ITEM /* = 'view_item' */,
|
||||
VIEW_ITEM_LIST /* = 'view_item_list' */,
|
||||
VIEW_PROMOTION /* = 'view_promotion' */,
|
||||
VIEW_SEARCH_RESULTS /* = 'view_search_results' */
|
||||
}
|
||||
|
||||
external interface Item {
|
||||
var item_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_brand: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_category: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_category2: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_category3: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_category4: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_category5: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_variant: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var price: dynamic /* String? | Number? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var quantity: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var index: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var coupon: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_list_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var item_list_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var discount: dynamic /* String? | Number? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var affiliation: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var creative_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var creative_slot: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotion_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var promotion_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var location_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var brand: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var category: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface Promotion {
|
||||
var creative_name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var creative_slot: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external fun isSupported(): Promise<Boolean>
|
||||
@@ -0,0 +1,19 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface App {
|
||||
fun auth(): Auth
|
||||
fun database(url: String = definedExternally): Database
|
||||
fun delete(): Promise<Any>
|
||||
fun installations(): Installations
|
||||
fun messaging(): Messaging
|
||||
var name: String
|
||||
var automaticDataCollectionEnabled: Boolean
|
||||
var options: Any
|
||||
fun functions(regionOrCustomDomain: String = definedExternally): Functions
|
||||
fun performance(): Performance
|
||||
fun remoteConfig(): RemoteConfig
|
||||
fun analytics(): Analytics
|
||||
fun appCheck(): AppCheck
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
@file:JsQualifier("appCheck")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface AppCheckTokenResult {
|
||||
var token: String
|
||||
}
|
||||
|
||||
external open class ReCaptchaV3Provider(siteKey: String)
|
||||
|
||||
external open class CustomProvider(options: CustomProviderOptions)
|
||||
|
||||
external interface CustomProviderOptions {
|
||||
var getToken: () -> Promise<AppCheckToken>
|
||||
}
|
||||
|
||||
external interface `T$6` {
|
||||
var getToken: () -> AppCheckToken
|
||||
}
|
||||
|
||||
external interface `T$7` {
|
||||
var next: (tokenResult: AppCheckTokenResult) -> Unit
|
||||
var error: ((error: Error) -> Unit)?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var complete: (() -> Unit)?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface AppCheck {
|
||||
fun activate(provider: ReCaptchaV3Provider, isTokenAutoRefreshEnabled: Boolean = definedExternally)
|
||||
fun activate(provider: ReCaptchaV3Provider)
|
||||
fun activate(provider: CustomProvider, isTokenAutoRefreshEnabled: Boolean = definedExternally)
|
||||
fun activate(provider: CustomProvider)
|
||||
fun activate(provider: AppCheckProvider, isTokenAutoRefreshEnabled: Boolean = definedExternally)
|
||||
fun activate(provider: AppCheckProvider)
|
||||
fun activate(provider: `T$6`, isTokenAutoRefreshEnabled: Boolean = definedExternally)
|
||||
fun activate(provider: `T$6`)
|
||||
fun activate(provider: String, isTokenAutoRefreshEnabled: Boolean = definedExternally)
|
||||
fun activate(provider: String)
|
||||
fun setTokenAutoRefreshEnabled(isTokenAutoRefreshEnabled: Boolean)
|
||||
fun getToken(forceRefresh: Boolean = definedExternally): Promise<AppCheckTokenResult>
|
||||
fun onTokenChanged(observer: `T$7`): Unsubscribe
|
||||
fun onTokenChanged(onNext: (tokenResult: AppCheckTokenResult) -> Unit, onError: (error: Error) -> Unit = definedExternally, onCompletion: () -> Unit = definedExternally): Unsubscribe
|
||||
fun onTokenChanged(onNext: (tokenResult: AppCheckTokenResult) -> Unit): Unsubscribe
|
||||
fun onTokenChanged(onNext: (tokenResult: AppCheckTokenResult) -> Unit, onError: (error: Error) -> Unit = definedExternally): Unsubscribe
|
||||
}
|
||||
|
||||
external interface AppCheckProvider {
|
||||
fun getToken(): Promise<AppCheckToken>
|
||||
}
|
||||
|
||||
external interface AppCheckToken {
|
||||
var token: String
|
||||
var expireTimeMillis: Number
|
||||
}
|
||||
@@ -0,0 +1,424 @@
|
||||
@file:JsQualifier("auth")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external open class ActionCodeURL {
|
||||
open var apiKey: String
|
||||
open var code: String
|
||||
open var continueUrl: String?
|
||||
open var languageCode: String?
|
||||
open var operation: Operation
|
||||
open var tenantId: String?
|
||||
|
||||
companion object {
|
||||
fun parseLink(link: String): ActionCodeURL?
|
||||
}
|
||||
}
|
||||
|
||||
external interface `T$13` {
|
||||
var email: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var fromEmail: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var multiFactorInfo: MultiFactorInfo?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var previousEmail: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface ActionCodeInfo {
|
||||
var data: `T$13`
|
||||
var operation: String
|
||||
}
|
||||
|
||||
external interface `T$14` {
|
||||
var installApp: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minimumVersion: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var packageName: String
|
||||
}
|
||||
|
||||
external interface `T$15` {
|
||||
var bundleId: String
|
||||
}
|
||||
|
||||
external interface ActionCodeSettings {
|
||||
var android: `T$14`?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var handleCodeInApp: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var iOS: `T$15`?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var url: String
|
||||
var dynamicLinkDomain: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface AdditionalUserInfo {
|
||||
var isNewUser: Boolean
|
||||
var profile: Any?
|
||||
var providerId: String
|
||||
var username: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface ApplicationVerifier {
|
||||
var type: String
|
||||
fun verify(): Promise<String>
|
||||
}
|
||||
|
||||
external interface AuthSettings {
|
||||
var appVerificationDisabledForTesting: Boolean
|
||||
}
|
||||
|
||||
external interface Config {
|
||||
var apiKey: String
|
||||
var apiHost: String
|
||||
var apiScheme: String
|
||||
var tokenApiHost: String
|
||||
var sdkClientVersion: String
|
||||
var authDomain: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface `T$16` {
|
||||
var disableWarnings: Boolean
|
||||
}
|
||||
|
||||
external interface EmulatorConfig {
|
||||
var protocol: String
|
||||
var host: String
|
||||
var port: Number?
|
||||
var options: `T$16`
|
||||
}
|
||||
|
||||
external interface Auth {
|
||||
var name: String
|
||||
var config: Config
|
||||
var emulatorConfig: EmulatorConfig?
|
||||
var app: App
|
||||
fun applyActionCode(code: String): Promise<Unit>
|
||||
fun checkActionCode(code: String): Promise<ActionCodeInfo>
|
||||
fun confirmPasswordReset(code: String, newPassword: String): Promise<Unit>
|
||||
fun createUserWithEmailAndPassword(email: String, password: String): Promise<UserCredential>
|
||||
var currentUser: User?
|
||||
fun fetchSignInMethodsForEmail(email: String): Promise<Array<String>>
|
||||
fun isSignInWithEmailLink(emailLink: String): Boolean
|
||||
fun getRedirectResult(): Promise<UserCredential>
|
||||
var languageCode: String?
|
||||
var settings: AuthSettings
|
||||
fun onAuthStateChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
|
||||
fun onAuthStateChanged(nextOrObserver: Observer__1<Any>): Unsubscribe
|
||||
fun onAuthStateChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally): Unsubscribe
|
||||
fun onAuthStateChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
|
||||
fun onAuthStateChanged(nextOrObserver: (a: User?) -> Any): Unsubscribe
|
||||
fun onAuthStateChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally): Unsubscribe
|
||||
fun onIdTokenChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
|
||||
fun onIdTokenChanged(nextOrObserver: Observer__1<Any>): Unsubscribe
|
||||
fun onIdTokenChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally): Unsubscribe
|
||||
fun onIdTokenChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
|
||||
fun onIdTokenChanged(nextOrObserver: (a: User?) -> Any): Unsubscribe
|
||||
fun onIdTokenChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally): Unsubscribe
|
||||
fun sendSignInLinkToEmail(email: String, actionCodeSettings: ActionCodeSettings): Promise<Unit>
|
||||
fun sendPasswordResetEmail(email: String, actionCodeSettings: ActionCodeSettings? = definedExternally): Promise<Unit>
|
||||
fun setPersistence(persistence: Persistence): Promise<Unit>
|
||||
fun signInAndRetrieveDataWithCredential(credential: AuthCredential): Promise<UserCredential>
|
||||
fun signInAnonymously(): Promise<UserCredential>
|
||||
fun signInWithCredential(credential: AuthCredential): Promise<UserCredential>
|
||||
fun signInWithCustomToken(token: String): Promise<UserCredential>
|
||||
fun signInWithEmailAndPassword(email: String, password: String): Promise<UserCredential>
|
||||
fun signInWithPhoneNumber(phoneNumber: String, applicationVerifier: ApplicationVerifier): Promise<ConfirmationResult>
|
||||
fun signInWithEmailLink(email: String, emailLink: String = definedExternally): Promise<UserCredential>
|
||||
fun signInWithPopup(provider: AuthProvider): Promise<UserCredential>
|
||||
fun signInWithRedirect(provider: AuthProvider): Promise<Unit>
|
||||
fun signOut(): Promise<Unit>
|
||||
var tenantId: String?
|
||||
fun updateCurrentUser(user: User?): Promise<Unit>
|
||||
fun useDeviceLanguage()
|
||||
fun useEmulator(url: String)
|
||||
fun verifyPasswordResetCode(code: String): Promise<String>
|
||||
}
|
||||
|
||||
external open class AuthCredential {
|
||||
open var providerId: String
|
||||
open var signInMethod: String
|
||||
open fun toJSON(): Any
|
||||
|
||||
companion object {
|
||||
fun fromJSON(json: Any): AuthCredential?
|
||||
fun fromJSON(json: String): AuthCredential?
|
||||
}
|
||||
}
|
||||
|
||||
external open class OAuthCredential : AuthCredential {
|
||||
open var idToken: String
|
||||
open var accessToken: String
|
||||
open var secret: String
|
||||
}
|
||||
|
||||
external interface AuthProvider {
|
||||
var providerId: String
|
||||
}
|
||||
|
||||
external interface ConfirmationResult {
|
||||
fun confirm(verificationCode: String): Promise<UserCredential>
|
||||
var verificationId: String
|
||||
}
|
||||
|
||||
external open class EmailAuthProvider : EmailAuthProvider_Instance {
|
||||
companion object {
|
||||
var PROVIDER_ID: String
|
||||
var EMAIL_PASSWORD_SIGN_IN_METHOD: String
|
||||
var EMAIL_LINK_SIGN_IN_METHOD: String
|
||||
fun credential(email: String, password: String): AuthCredential
|
||||
fun credentialWithLink(email: String, emailLink: String): AuthCredential
|
||||
}
|
||||
}
|
||||
|
||||
external open class EmailAuthProvider_Instance : AuthProvider {
|
||||
override var providerId: String
|
||||
}
|
||||
|
||||
external interface Error {
|
||||
var name: String
|
||||
var code: String
|
||||
var message: String
|
||||
}
|
||||
|
||||
external interface AuthError : Error {
|
||||
var credential: AuthCredential?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var email: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var phoneNumber: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var tenantId: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface MultiFactorError : AuthError {
|
||||
var resolver: MultiFactorResolver
|
||||
}
|
||||
|
||||
external open class FacebookAuthProvider : FacebookAuthProvider_Instance {
|
||||
companion object {
|
||||
var PROVIDER_ID: String
|
||||
var FACEBOOK_SIGN_IN_METHOD: String
|
||||
fun credential(token: String): OAuthCredential
|
||||
}
|
||||
}
|
||||
|
||||
external open class FacebookAuthProvider_Instance : AuthProvider {
|
||||
open fun addScope(scope: String): AuthProvider
|
||||
override var providerId: String
|
||||
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
|
||||
}
|
||||
|
||||
external open class GithubAuthProvider : GithubAuthProvider_Instance {
|
||||
companion object {
|
||||
var PROVIDER_ID: String
|
||||
var GITHUB_SIGN_IN_METHOD: String
|
||||
fun credential(token: String): OAuthCredential
|
||||
}
|
||||
}
|
||||
|
||||
external open class GithubAuthProvider_Instance : AuthProvider {
|
||||
open fun addScope(scope: String): AuthProvider
|
||||
override var providerId: String
|
||||
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
|
||||
}
|
||||
|
||||
external open class GoogleAuthProvider : GoogleAuthProvider_Instance {
|
||||
companion object {
|
||||
var PROVIDER_ID: String
|
||||
var GOOGLE_SIGN_IN_METHOD: String
|
||||
fun credential(idToken: String? = definedExternally, accessToken: String? = definedExternally): OAuthCredential
|
||||
}
|
||||
}
|
||||
|
||||
external open class GoogleAuthProvider_Instance : AuthProvider {
|
||||
open fun addScope(scope: String): AuthProvider
|
||||
override var providerId: String
|
||||
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
|
||||
}
|
||||
|
||||
external open class OAuthProvider(providerId: String) : AuthProvider {
|
||||
override var providerId: String
|
||||
open fun addScope(scope: String): AuthProvider
|
||||
open fun credential(optionsOrIdToken: OAuthCredentialOptions?, accessToken: String = definedExternally): OAuthCredential
|
||||
open fun credential(optionsOrIdToken: OAuthCredentialOptions?): OAuthCredential
|
||||
open fun credential(optionsOrIdToken: String?, accessToken: String = definedExternally): OAuthCredential
|
||||
open fun credential(optionsOrIdToken: String?): OAuthCredential
|
||||
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
|
||||
}
|
||||
|
||||
external open class SAMLAuthProvider(providerId: String) : AuthProvider {
|
||||
override var providerId: String
|
||||
}
|
||||
|
||||
external interface IdTokenResult {
|
||||
var token: String
|
||||
var expirationTime: String
|
||||
var authTime: String
|
||||
var issuedAtTime: String
|
||||
var signInProvider: String?
|
||||
var signInSecondFactor: String?
|
||||
var claims: Json
|
||||
}
|
||||
|
||||
external interface OAuthCredentialOptions {
|
||||
var idToken: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var accessToken: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var rawNonce: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external open class MultiFactorAssertion {
|
||||
open var factorId: String
|
||||
}
|
||||
|
||||
external open class PhoneMultiFactorAssertion : MultiFactorAssertion
|
||||
|
||||
external open class PhoneMultiFactorGenerator {
|
||||
companion object {
|
||||
var FACTOR_ID: String
|
||||
fun assertion(phoneAuthCredential: PhoneAuthCredential): PhoneMultiFactorAssertion
|
||||
}
|
||||
}
|
||||
|
||||
external interface MultiFactorInfo {
|
||||
var uid: String
|
||||
var displayName: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var enrollmentTime: String
|
||||
var factorId: String
|
||||
}
|
||||
|
||||
external interface PhoneMultiFactorInfo : MultiFactorInfo {
|
||||
var phoneNumber: String
|
||||
}
|
||||
|
||||
external interface PhoneSingleFactorInfoOptions {
|
||||
var phoneNumber: String
|
||||
}
|
||||
|
||||
external interface PhoneMultiFactorEnrollInfoOptions {
|
||||
var phoneNumber: String
|
||||
var session: MultiFactorSession
|
||||
}
|
||||
|
||||
external interface PhoneMultiFactorSignInInfoOptions {
|
||||
var multiFactorHint: MultiFactorInfo?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var multiFactorUid: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var session: MultiFactorSession
|
||||
}
|
||||
|
||||
external open class MultiFactorResolver {
|
||||
open var auth: Auth
|
||||
open var session: MultiFactorSession
|
||||
open var hints: Array<MultiFactorInfo>
|
||||
open fun resolveSignIn(assertion: MultiFactorAssertion): Promise<UserCredential>
|
||||
}
|
||||
|
||||
external open class MultiFactorSession
|
||||
|
||||
external open class PhoneAuthCredential : AuthCredential
|
||||
|
||||
external open class PhoneAuthProvider(auth: Auth? = definedExternally) : PhoneAuthProvider_Instance {
|
||||
companion object {
|
||||
var PROVIDER_ID: String
|
||||
var PHONE_SIGN_IN_METHOD: String
|
||||
fun credential(verificationId: String, verificationCode: String): AuthCredential
|
||||
}
|
||||
}
|
||||
|
||||
external open class PhoneAuthProvider_Instance(auth: Auth? = definedExternally) : AuthProvider {
|
||||
override var providerId: String
|
||||
open fun verifyPhoneNumber(phoneInfoOptions: PhoneSingleFactorInfoOptions, applicationVerifier: ApplicationVerifier): Promise<String>
|
||||
open fun verifyPhoneNumber(phoneInfoOptions: PhoneMultiFactorEnrollInfoOptions, applicationVerifier: ApplicationVerifier): Promise<String>
|
||||
open fun verifyPhoneNumber(phoneInfoOptions: PhoneMultiFactorSignInInfoOptions, applicationVerifier: ApplicationVerifier): Promise<String>
|
||||
open fun verifyPhoneNumber(phoneInfoOptions: String, applicationVerifier: ApplicationVerifier): Promise<String>
|
||||
}
|
||||
|
||||
external open class RecaptchaVerifier : RecaptchaVerifier_Instance {
|
||||
constructor(container: Any, parameters: Any? = definedExternally, app: App? = definedExternally)
|
||||
constructor(container: Any)
|
||||
constructor(container: Any, parameters: Any? = definedExternally)
|
||||
constructor(container: String, parameters: Any? = definedExternally, app: App? = definedExternally)
|
||||
constructor(container: String)
|
||||
constructor(container: String, parameters: Any? = definedExternally)
|
||||
}
|
||||
|
||||
external open class RecaptchaVerifier_Instance : ApplicationVerifier {
|
||||
constructor(container: Any, parameters: Any? = definedExternally, app: App? = definedExternally)
|
||||
constructor(container: Any)
|
||||
constructor(container: Any, parameters: Any? = definedExternally)
|
||||
constructor(container: String, parameters: Any? = definedExternally, app: App? = definedExternally)
|
||||
constructor(container: String)
|
||||
constructor(container: String, parameters: Any? = definedExternally)
|
||||
open fun clear()
|
||||
open fun render(): Promise<Number>
|
||||
override var type: String
|
||||
override fun verify(): Promise<String>
|
||||
}
|
||||
|
||||
external open class TwitterAuthProvider : TwitterAuthProvider_Instance {
|
||||
companion object {
|
||||
var PROVIDER_ID: String
|
||||
var TWITTER_SIGN_IN_METHOD: String
|
||||
fun credential(token: String, secret: String): OAuthCredential
|
||||
}
|
||||
}
|
||||
|
||||
external open class TwitterAuthProvider_Instance : AuthProvider {
|
||||
override var providerId: String
|
||||
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
|
||||
}
|
||||
|
||||
external interface UserCredential {
|
||||
var additionalUserInfo: AdditionalUserInfo?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var credential: AuthCredential?
|
||||
var operationType: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var user: User?
|
||||
}
|
||||
|
||||
external interface UserMetadata {
|
||||
var creationTime: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var lastSignInTime: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
@file:JsQualifier("database.ServerValue")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
import org.w3c.dom.*
|
||||
import org.w3c.dom.events.*
|
||||
import org.w3c.dom.parsing.*
|
||||
import org.w3c.dom.svg.*
|
||||
import org.w3c.dom.url.*
|
||||
import org.w3c.fetch.*
|
||||
import org.w3c.files.*
|
||||
import org.w3c.notifications.*
|
||||
import org.w3c.performance.*
|
||||
import org.w3c.workers.*
|
||||
import org.w3c.xhr.*
|
||||
|
||||
external var TIMESTAMP: Any
|
||||
|
||||
external fun increment(delta: Number): Any
|
||||
@@ -0,0 +1,132 @@
|
||||
@file:JsQualifier("database")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface DataSnapshot {
|
||||
fun child(path: String): DataSnapshot
|
||||
fun exists(): Boolean
|
||||
fun exportVal(): Any
|
||||
fun forEach(action: (a: DataSnapshot) -> Any): Boolean
|
||||
fun getPriority(): dynamic /* String? | Number? */
|
||||
fun hasChild(path: String): Boolean
|
||||
fun hasChildren(): Boolean
|
||||
var key: String?
|
||||
fun numChildren(): Number
|
||||
fun `val`(): Any
|
||||
var ref: Reference
|
||||
fun toJSON(): Any?
|
||||
}
|
||||
|
||||
external interface `T$36` {
|
||||
var mockUserToken: dynamic /* typealias EmulatorMockTokenOptions = dynamic | String? */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface Database {
|
||||
var app: App
|
||||
fun useEmulator(host: String, port: Number, options: `T$36` = definedExternally)
|
||||
fun goOffline(): Any
|
||||
fun goOnline(): Any
|
||||
fun ref(path: String = definedExternally): Reference
|
||||
fun refFromURL(url: String): Reference
|
||||
}
|
||||
|
||||
external interface OnDisconnect {
|
||||
fun cancel(onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun remove(onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun set(value: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun setWithPriority(value: Any, priority: Number?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun setWithPriority(value: Any, priority: Number?): Promise<Any>
|
||||
fun setWithPriority(value: Any, priority: String?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun setWithPriority(value: Any, priority: String?): Promise<Any>
|
||||
fun update(values: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
}
|
||||
|
||||
external interface Query {
|
||||
fun endAt(value: Number?, key: String = definedExternally): Query
|
||||
fun endAt(value: Number?): Query
|
||||
fun endAt(value: String?, key: String = definedExternally): Query
|
||||
fun endAt(value: String?): Query
|
||||
fun endAt(value: Boolean?, key: String = definedExternally): Query
|
||||
fun endAt(value: Boolean?): Query
|
||||
fun endBefore(value: Number?, key: String = definedExternally): Query
|
||||
fun endBefore(value: Number?): Query
|
||||
fun endBefore(value: String?, key: String = definedExternally): Query
|
||||
fun endBefore(value: String?): Query
|
||||
fun endBefore(value: Boolean?, key: String = definedExternally): Query
|
||||
fun endBefore(value: Boolean?): Query
|
||||
fun equalTo(value: Number?, key: String = definedExternally): Query
|
||||
fun equalTo(value: Number?): Query
|
||||
fun equalTo(value: String?, key: String = definedExternally): Query
|
||||
fun equalTo(value: String?): Query
|
||||
fun equalTo(value: Boolean?, key: String = definedExternally): Query
|
||||
fun equalTo(value: Boolean?): Query
|
||||
fun isEqual(other: Query?): Boolean
|
||||
fun limitToFirst(limit: Number): Query
|
||||
fun limitToLast(limit: Number): Query
|
||||
fun off(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */ = definedExternally, callback: (a: DataSnapshot, b: String?) -> Any = definedExternally, context: Any? = definedExternally)
|
||||
fun get(): Promise<DataSnapshot>
|
||||
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: ((a: Error) -> Any)? = definedExternally, context: Any? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
|
||||
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any): (a: DataSnapshot?, b: String?) -> Any
|
||||
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: ((a: Error) -> Any)? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
|
||||
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: Any? = definedExternally, context: Any? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
|
||||
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: Any? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
|
||||
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: ((a: Error) -> Unit)? = definedExternally, context: Any? = definedExternally): Promise<DataSnapshot>
|
||||
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */): Promise<DataSnapshot>
|
||||
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally): Promise<DataSnapshot>
|
||||
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: ((a: Error) -> Unit)? = definedExternally): Promise<DataSnapshot>
|
||||
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: Any? = definedExternally, context: Any? = definedExternally): Promise<DataSnapshot>
|
||||
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: Any? = definedExternally): Promise<DataSnapshot>
|
||||
fun orderByChild(path: String): Query
|
||||
fun orderByKey(): Query
|
||||
fun orderByPriority(): Query
|
||||
fun orderByValue(): Query
|
||||
var ref: Reference
|
||||
fun startAt(value: Number?, key: String = definedExternally): Query
|
||||
fun startAt(value: Number?): Query
|
||||
fun startAt(value: String?, key: String = definedExternally): Query
|
||||
fun startAt(value: String?): Query
|
||||
fun startAt(value: Boolean?, key: String = definedExternally): Query
|
||||
fun startAt(value: Boolean?): Query
|
||||
fun startAfter(value: Number?, key: String = definedExternally): Query
|
||||
fun startAfter(value: Number?): Query
|
||||
fun startAfter(value: String?, key: String = definedExternally): Query
|
||||
fun startAfter(value: String?): Query
|
||||
fun startAfter(value: Boolean?, key: String = definedExternally): Query
|
||||
fun startAfter(value: Boolean?): Query
|
||||
fun toJSON(): Any
|
||||
override fun toString(): String
|
||||
}
|
||||
|
||||
external interface Reference : Query {
|
||||
fun child(path: String): Reference
|
||||
var key: String?
|
||||
fun onDisconnect(): OnDisconnect
|
||||
var parent: Reference?
|
||||
fun push(value: Any = definedExternally, onComplete: (a: Error?) -> Any = definedExternally): ThenableReference
|
||||
fun remove(onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
var root: Reference
|
||||
fun set(value: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun setPriority(priority: String?, onComplete: (a: Error?) -> Any): Promise<Any>
|
||||
fun setPriority(priority: Number?, onComplete: (a: Error?) -> Any): Promise<Any>
|
||||
fun setWithPriority(newVal: Any, newPriority: String?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun setWithPriority(newVal: Any, newPriority: String?): Promise<Any>
|
||||
fun setWithPriority(newVal: Any, newPriority: Number?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
fun setWithPriority(newVal: Any, newPriority: Number?): Promise<Any>
|
||||
fun transaction(transactionUpdate: (a: Any) -> Any, onComplete: (a: Error?, b: Boolean, c: DataSnapshot?) -> Any = definedExternally, applyLocally: Boolean = definedExternally): Promise<Any>
|
||||
fun update(values: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
|
||||
}
|
||||
|
||||
external interface ThenableReference : Reference, Pick<Promise<Reference>, String /* "then" | "catch" */>
|
||||
|
||||
external fun enableLogging(logger: Boolean = definedExternally, persistent: Boolean = definedExternally): Any
|
||||
|
||||
external fun enableLogging(): Any
|
||||
|
||||
external fun enableLogging(logger: Boolean = definedExternally): Any
|
||||
|
||||
external fun enableLogging(logger: (a: String) -> Any = definedExternally, persistent: Boolean = definedExternally): Any
|
||||
|
||||
external fun enableLogging(logger: (a: String) -> Any = definedExternally): Any
|
||||
@@ -0,0 +1,25 @@
|
||||
@file:JsQualifier("functions")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface HttpsCallableResult {
|
||||
var data: Any
|
||||
}
|
||||
|
||||
external interface HttpsCallable {
|
||||
@nativeInvoke
|
||||
operator fun invoke(data: Any = definedExternally): Promise<HttpsCallableResult>
|
||||
}
|
||||
|
||||
external interface HttpsCallableOptions {
|
||||
var timeout: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external open class Functions {
|
||||
open fun useEmulator(host: String, port: Number)
|
||||
open fun useFunctionsEmulator(url: String)
|
||||
open fun httpsCallable(name: String, options: HttpsCallableOptions = definedExternally): HttpsCallable
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import App
|
||||
|
||||
external interface Installations {
|
||||
var app: App
|
||||
fun getId(): Promise<String>
|
||||
fun getToken(forceRefresh: Boolean = definedExternally): Promise<String>
|
||||
fun delete(): Promise<Unit>
|
||||
fun onIdChange(callback: (installationId: String) -> Unit): () -> Unit
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
@file:JsQualifier("messaging")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.w3c.workers.*
|
||||
|
||||
external interface `T$37` {
|
||||
var vapidKey: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var serviceWorkerRegistration: ServiceWorkerRegistration?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface Messaging {
|
||||
fun deleteToken(): Promise<Boolean>
|
||||
fun getToken(options: `T$37` = definedExternally): Promise<String>
|
||||
fun onMessage(nextOrObserver: NextFn<Any>): Unsubscribe
|
||||
fun onMessage(nextOrObserver: Observer__1<Any>): Unsubscribe
|
||||
fun onBackgroundMessage(nextOrObserver: NextFn<MessagePayload>): Unsubscribe
|
||||
fun onBackgroundMessage(nextOrObserver: Observer__1<MessagePayload>): Unsubscribe
|
||||
}
|
||||
|
||||
external interface MessagePayload {
|
||||
var notification: NotificationPayload?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var data: `T$9`?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var fcmOptions: FcmOptions?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var from: String
|
||||
var collapseKey: String
|
||||
}
|
||||
|
||||
external interface FcmOptions {
|
||||
var link: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var analyticsLabel: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface NotificationPayload {
|
||||
var title: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var body: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var image: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external fun isSupported(): Boolean
|
||||
@@ -0,0 +1,220 @@
|
||||
@file:JsQualifier("firebase")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface FirebaseError {
|
||||
var code: String
|
||||
var message: String
|
||||
var name: String /* "FirebaseError" */
|
||||
var stack: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface Observer<T, E> {
|
||||
var next: NextFn<T>
|
||||
var error: ErrorFn<E>
|
||||
var complete: CompleteFn
|
||||
}
|
||||
|
||||
external interface Observer__1<T> : Observer<T, Error>
|
||||
|
||||
external var SDK_VERSION: String
|
||||
|
||||
external fun registerVersion(library: String, version: String, variant: String = definedExternally)
|
||||
|
||||
external fun setLogLevel(logLevel: String /* "debug" | "verbose" | "info" | "warn" | "error" | "silent" */)
|
||||
|
||||
external interface `T$0` {
|
||||
var level: String /* "debug" | "verbose" | "info" | "warn" | "error" | "silent" */
|
||||
var message: String
|
||||
var args: Array<Any>
|
||||
var type: String
|
||||
}
|
||||
|
||||
external interface `T$1` {
|
||||
var level: String /* "debug" | "verbose" | "info" | "warn" | "error" | "silent" */
|
||||
}
|
||||
|
||||
external fun onLog(logCallback: (callbackParams: `T$0`) -> Unit, options: `T$1` = definedExternally)
|
||||
|
||||
external interface `T$2` {
|
||||
var displayName: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var photoURL: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
|
||||
external interface User : UserInfo {
|
||||
fun delete(): Promise<Unit>
|
||||
var emailVerified: Boolean
|
||||
fun getIdTokenResult(forceRefresh: Boolean = definedExternally): Promise<IdTokenResult>
|
||||
fun getIdToken(forceRefresh: Boolean = definedExternally): Promise<String>
|
||||
var isAnonymous: Boolean
|
||||
fun linkAndRetrieveDataWithCredential(credential: AuthCredential): Promise<UserCredential>
|
||||
fun linkWithCredential(credential: AuthCredential): Promise<UserCredential>
|
||||
fun linkWithPhoneNumber(phoneNumber: String, applicationVerifier: ApplicationVerifier): Promise<ConfirmationResult>
|
||||
fun linkWithPopup(provider: AuthProvider): Promise<UserCredential>
|
||||
fun linkWithRedirect(provider: AuthProvider): Promise<Unit>
|
||||
var metadata: UserMetadata
|
||||
var multiFactor: MultiFactorUser
|
||||
override var phoneNumber: String?
|
||||
var providerData: Array<UserInfo?>
|
||||
fun reauthenticateAndRetrieveDataWithCredential(credential: AuthCredential): Promise<UserCredential>
|
||||
fun reauthenticateWithCredential(credential: AuthCredential): Promise<UserCredential>
|
||||
fun reauthenticateWithPhoneNumber(phoneNumber: String, applicationVerifier: ApplicationVerifier): Promise<ConfirmationResult>
|
||||
fun reauthenticateWithPopup(provider: AuthProvider): Promise<UserCredential>
|
||||
fun reauthenticateWithRedirect(provider: AuthProvider): Promise<Unit>
|
||||
var refreshToken: String
|
||||
fun reload(): Promise<Unit>
|
||||
fun sendEmailVerification(actionCodeSettings: ActionCodeSettings? = definedExternally): Promise<Unit>
|
||||
var tenantId: String?
|
||||
fun toJSON(): Any
|
||||
fun unlink(providerId: String): Promise<User>
|
||||
fun updateEmail(newEmail: String): Promise<Unit>
|
||||
fun updatePassword(newPassword: String): Promise<Unit>
|
||||
fun updatePhoneNumber(phoneCredential: AuthCredential): Promise<Unit>
|
||||
fun updateProfile(profile: `T$2`): Promise<Unit>
|
||||
fun verifyBeforeUpdateEmail(newEmail: String, actionCodeSettings: ActionCodeSettings? = definedExternally): Promise<Unit>
|
||||
interface MultiFactorUser {
|
||||
var enrolledFactors: Array<MultiFactorInfo>
|
||||
fun enroll(assertion: MultiFactorAssertion, displayName: String? = definedExternally): Promise<Unit>
|
||||
fun getSession(): Promise<MultiFactorSession>
|
||||
fun unenroll(option: MultiFactorInfo): Promise<Unit>
|
||||
fun unenroll(option: String): Promise<Unit>
|
||||
}
|
||||
}
|
||||
|
||||
external interface UserInfo {
|
||||
var displayName: String?
|
||||
var email: String?
|
||||
var phoneNumber: String?
|
||||
var photoURL: String?
|
||||
var providerId: String
|
||||
var uid: String
|
||||
}
|
||||
|
||||
external interface `T$3` {
|
||||
var sign_in_provider: String /* "custom" | "email" | "password" | "phone" | "anonymous" | "google.com" | "facebook.com" | "github.com" | "twitter.com" | "microsoft.com" | "apple.com" */
|
||||
var identities: Any?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface FirebaseIdToken {
|
||||
var iss: String
|
||||
var aud: String
|
||||
var sub: String
|
||||
var iat: Number
|
||||
var exp: Number
|
||||
var user_id: String
|
||||
var auth_time: Number
|
||||
var provider_id: String? /* "anonymous" */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var email: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var email_verified: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var phone_number: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var picture: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var firebase: `T$3`
|
||||
@nativeGetter
|
||||
operator fun get(claim: String): Any?
|
||||
@nativeSetter
|
||||
operator fun set(claim: String, value: Any)
|
||||
var uid: Any?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface FirebaseIdTokenPartial {
|
||||
var iss: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var aud: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var sub: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var iat: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var exp: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var user_id: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var auth_time: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var provider_id: String? /* "anonymous" */
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var email: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var email_verified: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var phone_number: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var name: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var picture: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var firebase: `T$3`?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var uid: Any?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface `T$4` {
|
||||
var user_id: String
|
||||
}
|
||||
|
||||
external interface `T$5` {
|
||||
var sub: String
|
||||
}
|
||||
|
||||
external fun app(name: String = definedExternally): App
|
||||
|
||||
external var apps: Array<App>
|
||||
|
||||
external fun auth(app: App = definedExternally): Auth
|
||||
|
||||
external fun database(app: App = definedExternally): Database
|
||||
|
||||
external fun initializeApp(options: Any, name: String = definedExternally): App
|
||||
|
||||
external fun messaging(app: App = definedExternally): Messaging
|
||||
|
||||
external fun functions(app: App = definedExternally): Functions
|
||||
|
||||
external fun performance(app: App = definedExternally): Performance
|
||||
|
||||
external fun remoteConfig(app: App = definedExternally): RemoteConfig
|
||||
|
||||
external fun analytics(app: App = definedExternally): Analytics
|
||||
|
||||
external fun appCheck(app: App = definedExternally): AppCheck
|
||||
@@ -0,0 +1,46 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface Performance {
|
||||
var app: App
|
||||
fun trace(traceName: String): Trace
|
||||
var instrumentationEnabled: Boolean
|
||||
var dataCollectionEnabled: Boolean
|
||||
}
|
||||
|
||||
external interface `T$8` {
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Number?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Number)
|
||||
}
|
||||
|
||||
external interface `T$9` {
|
||||
@nativeGetter
|
||||
operator fun get(key: String): String?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: String)
|
||||
}
|
||||
|
||||
external interface `T$10` {
|
||||
var metrics: `T$8`?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var attributes: `T$9`?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface Trace {
|
||||
fun start()
|
||||
fun stop()
|
||||
fun record(startTime: Number, duration: Number, options: `T$10` = definedExternally)
|
||||
fun incrementMetric(metricName: String, num: Number = definedExternally)
|
||||
fun putMetric(metricName: String, num: Number)
|
||||
fun getMetric(metricName: String): Number
|
||||
fun putAttribute(attr: String, value: String)
|
||||
fun getAttribute(attr: String): String?
|
||||
fun removeAttribute(attr: String)
|
||||
fun getAttributes(): `T$9`
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
@file:JsQualifier("remoteConfig")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface `T$11` {
|
||||
@nativeGetter
|
||||
operator fun get(key: String): dynamic /* String? | Number? | Boolean? */
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: String)
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Number)
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Boolean)
|
||||
}
|
||||
|
||||
external interface `T$12` {
|
||||
@nativeGetter
|
||||
operator fun get(key: String): Value?
|
||||
@nativeSetter
|
||||
operator fun set(key: String, value: Value)
|
||||
}
|
||||
|
||||
external interface RemoteConfig {
|
||||
var app: App
|
||||
var settings: Settings
|
||||
var defaultConfig: `T$11`
|
||||
var fetchTimeMillis: Number
|
||||
var lastFetchStatus: String /* "no-fetch-yet" | "success" | "failure" | "throttle" */
|
||||
fun activate(): Promise<Boolean>
|
||||
fun ensureInitialized(): Promise<Unit>
|
||||
fun fetch(): Promise<Unit>
|
||||
fun fetchAndActivate(): Promise<Boolean>
|
||||
fun getAll(): `T$12`
|
||||
fun getBoolean(key: String): Boolean
|
||||
fun getNumber(key: String): Number
|
||||
fun getString(key: String): String
|
||||
fun getValue(key: String): Value
|
||||
fun setLogLevel(logLevel: String /* "debug" | "error" | "silent" */)
|
||||
}
|
||||
|
||||
external interface Value {
|
||||
fun asBoolean(): Boolean
|
||||
fun asNumber(): Number
|
||||
fun asString(): String
|
||||
fun getSource(): String /* "static" | "default" | "remote" */
|
||||
}
|
||||
|
||||
external interface Settings {
|
||||
var minimumFetchIntervalMillis: Number
|
||||
var fetchTimeoutMillis: Number
|
||||
}
|
||||
|
||||
external fun isSupported(): Promise<Boolean>
|
||||
13
sample-firebase/src/main/kotlin/lib.es2015.collection.kt
Normal file
13
sample-firebase/src/main/kotlin/lib.es2015.collection.kt
Normal file
@@ -0,0 +1,13 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface ReadonlyMap<K, V> {
|
||||
fun entries(): IterableIterator<dynamic /* JsTuple<K, V> */>
|
||||
fun keys(): IterableIterator<K>
|
||||
fun values(): IterableIterator<V>
|
||||
fun forEach(callbackfn: (value: V, key: K, map: ReadonlyMap<K, V>) -> Unit, thisArg: Any = definedExternally)
|
||||
fun get(key: K): V?
|
||||
fun has(key: K): Boolean
|
||||
var size: Number
|
||||
}
|
||||
41
sample-firebase/src/main/kotlin/lib.es2015.iterable.kt
Normal file
41
sample-firebase/src/main/kotlin/lib.es2015.iterable.kt
Normal file
@@ -0,0 +1,41 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface IteratorYieldResult<TYield> {
|
||||
var done: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: TYield
|
||||
}
|
||||
|
||||
external interface IteratorReturnResult<TReturn> {
|
||||
var done: Boolean
|
||||
var value: TReturn
|
||||
}
|
||||
|
||||
external interface Iterator<T, TReturn, TNext> {
|
||||
fun next(vararg args: Any /* JsTuple<> | JsTuple<TNext> */): dynamic /* IteratorYieldResult<T> | IteratorReturnResult<TReturn> */
|
||||
val `return`: ((value: TReturn) -> dynamic)?
|
||||
val `throw`: ((e: Any) -> dynamic)?
|
||||
}
|
||||
|
||||
typealias Iterator__1<T> = Iterator<T, Any, Nothing?>
|
||||
|
||||
external interface Iterable<T>
|
||||
|
||||
external interface IterableIterator<T> : Iterator__1<T>
|
||||
|
||||
external interface PromiseConstructor {
|
||||
var prototype: Promise<Any>
|
||||
fun all(values: Any /* JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?> | JsTuple<Any?, Any?> */): Promise<dynamic /* JsTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> | JsTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9> | JsTuple<T1, T2, T3, T4, T5, T6, T7, T8> | JsTuple<T1, T2, T3, T4, T5, T6, T7> | JsTuple<T1, T2, T3, T4, T5, T6> | JsTuple<T1, T2, T3, T4, T5> | JsTuple<T1, T2, T3, T4> | JsTuple<T1, T2, T3> | JsTuple<T1, T2> */>
|
||||
fun <T> all(values: Array<Any? /* T | PromiseLike<T> */>): Promise<Array<T>>
|
||||
fun <T> race(values: Array<T>): Promise<Any>
|
||||
fun <T> reject(reason: Any = definedExternally): Promise<T>
|
||||
fun <T> resolve(value: T): Promise<T>
|
||||
fun <T> resolve(value: PromiseLike<T>): Promise<T>
|
||||
fun resolve(): Promise<Unit>
|
||||
fun <T> all(values: Iterable<Any? /* T | PromiseLike<T> */>): Promise<Array<T>>
|
||||
fun <T> race(values: Iterable<T>): Promise<Any>
|
||||
fun <T> race(values: Iterable<Any? /* T | PromiseLike<T> */>): Promise<T>
|
||||
}
|
||||
207
sample-firebase/src/main/kotlin/lib.es5.Intl.module_dukat.kt
Normal file
207
sample-firebase/src/main/kotlin/lib.es5.Intl.module_dukat.kt
Normal file
@@ -0,0 +1,207 @@
|
||||
@file:JsQualifier("tsstdlib.Intl")
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
|
||||
external interface CollatorOptions {
|
||||
var usage: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var localeMatcher: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var numeric: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var caseFirst: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var sensitivity: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var ignorePunctuation: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface ResolvedCollatorOptions {
|
||||
var locale: String
|
||||
var usage: String
|
||||
var sensitivity: String
|
||||
var ignorePunctuation: Boolean
|
||||
var collation: String
|
||||
var caseFirst: String
|
||||
var numeric: Boolean
|
||||
}
|
||||
|
||||
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
|
||||
external interface Collator {
|
||||
fun compare(x: String, y: String): Number
|
||||
fun resolvedOptions(): ResolvedCollatorOptions
|
||||
|
||||
companion object {
|
||||
@nativeInvoke
|
||||
operator fun invoke(locales: Any /* String | Array<String> */ = definedExternally, options: CollatorOptions = definedExternally): Collator
|
||||
fun supportedLocalesOf(locales: Any /* String | Array<String> */, options: CollatorOptions = definedExternally): Array<String>
|
||||
}
|
||||
}
|
||||
|
||||
external interface NumberFormatOptions {
|
||||
var localeMatcher: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var style: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currencyDisplay: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var useGrouping: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minimumIntegerDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minimumFractionDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var maximumFractionDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minimumSignificantDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var maximumSignificantDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface ResolvedNumberFormatOptions {
|
||||
var locale: String
|
||||
var numberingSystem: String
|
||||
var style: String
|
||||
var currency: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var currencyDisplay: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minimumIntegerDigits: Number
|
||||
var minimumFractionDigits: Number
|
||||
var maximumFractionDigits: Number
|
||||
var minimumSignificantDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var maximumSignificantDigits: Number?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var useGrouping: Boolean
|
||||
}
|
||||
|
||||
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
|
||||
external interface NumberFormat {
|
||||
fun format(value: Number): String
|
||||
fun resolvedOptions(): ResolvedNumberFormatOptions
|
||||
|
||||
companion object {
|
||||
@nativeInvoke
|
||||
operator fun invoke(locales: Any /* String | Array<String> */ = definedExternally, options: NumberFormatOptions = definedExternally): NumberFormat
|
||||
fun supportedLocalesOf(locales: Any /* String | Array<String> */, options: NumberFormatOptions = definedExternally): Array<String>
|
||||
}
|
||||
}
|
||||
|
||||
external interface DateTimeFormatOptions {
|
||||
var localeMatcher: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var weekday: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var era: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var year: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var month: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var day: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var hour: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minute: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var second: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var timeZoneName: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var formatMatcher: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var hour12: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var timeZone: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
external interface ResolvedDateTimeFormatOptions {
|
||||
var locale: String
|
||||
var calendar: String
|
||||
var numberingSystem: String
|
||||
var timeZone: String
|
||||
var hour12: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var weekday: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var era: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var year: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var month: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var day: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var hour: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var minute: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var second: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var timeZoneName: String?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
}
|
||||
|
||||
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
|
||||
external interface DateTimeFormat {
|
||||
fun format(date: Date = definedExternally): String
|
||||
fun format(): String
|
||||
fun format(date: Number = definedExternally): String
|
||||
fun resolvedOptions(): ResolvedDateTimeFormatOptions
|
||||
|
||||
companion object {
|
||||
@nativeInvoke
|
||||
operator fun invoke(locales: Any /* String | Array<String> */ = definedExternally, options: DateTimeFormatOptions = definedExternally): DateTimeFormat
|
||||
fun supportedLocalesOf(locales: Any /* String | Array<String> */, options: DateTimeFormatOptions = definedExternally): Array<String>
|
||||
}
|
||||
}
|
||||
269
sample-firebase/src/main/kotlin/lib.es5.kt
Normal file
269
sample-firebase/src/main/kotlin/lib.es5.kt
Normal file
@@ -0,0 +1,269 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
|
||||
external interface PropertyDescriptor {
|
||||
var configurable: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var enumerable: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var value: Any?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
var writable: Boolean?
|
||||
get() = definedExternally
|
||||
set(value) = definedExternally
|
||||
val get: (() -> Any)?
|
||||
val set: ((v: Any) -> Unit)?
|
||||
}
|
||||
|
||||
external interface PropertyDescriptorMap {
|
||||
@nativeGetter
|
||||
operator fun get(s: String): PropertyDescriptor?
|
||||
@nativeSetter
|
||||
operator fun set(s: String, value: PropertyDescriptor)
|
||||
}
|
||||
|
||||
external interface Object {
|
||||
var constructor: Function<*>
|
||||
override fun toString(): String
|
||||
fun toLocaleString(): String
|
||||
fun valueOf(): Any
|
||||
fun hasOwnProperty(v: String): Boolean
|
||||
fun hasOwnProperty(v: Number): Boolean
|
||||
fun hasOwnProperty(v: Any): Boolean
|
||||
fun isPrototypeOf(v: Any): Boolean
|
||||
fun propertyIsEnumerable(v: String): Boolean
|
||||
fun propertyIsEnumerable(v: Number): Boolean
|
||||
fun propertyIsEnumerable(v: Any): Boolean
|
||||
}
|
||||
|
||||
external interface ObjectConstructor {
|
||||
fun <T, U> assign(target: T, source: U): T /* T & U */
|
||||
fun <T, U, V> assign(target: T, source1: U, source2: V): T /* T & U & V */
|
||||
fun <T, U, V, W> assign(target: T, source1: U, source2: V, source3: W): T /* T & U & V & W */
|
||||
fun assign(target: Any?, vararg sources: Any): Any
|
||||
fun getOwnPropertySymbols(o: Any): Array<Any>
|
||||
fun keys(o: Any): Array<String>
|
||||
fun `is`(value1: Any, value2: Any): Boolean
|
||||
fun setPrototypeOf(o: Any, proto: Any?): Any
|
||||
@nativeInvoke
|
||||
operator fun invoke(): Any
|
||||
@nativeInvoke
|
||||
operator fun invoke(value: Any): Any
|
||||
var prototype: Any
|
||||
fun getPrototypeOf(o: Any): Any
|
||||
fun getOwnPropertyDescriptor(o: Any, p: String): PropertyDescriptor?
|
||||
fun getOwnPropertyDescriptor(o: Any, p: Number): PropertyDescriptor?
|
||||
fun getOwnPropertyDescriptor(o: Any, p: Any): PropertyDescriptor?
|
||||
fun getOwnPropertyNames(o: Any): Array<String>
|
||||
fun create(o: Any?): Any
|
||||
fun create(o: Any?, properties: PropertyDescriptorMap /* PropertyDescriptorMap & ThisType<Any> */): Any
|
||||
fun defineProperty(o: Any, p: String, attributes: PropertyDescriptor /* PropertyDescriptor & ThisType<Any> */): Any
|
||||
fun defineProperty(o: Any, p: Number, attributes: PropertyDescriptor /* PropertyDescriptor & ThisType<Any> */): Any
|
||||
fun defineProperty(o: Any, p: Any, attributes: PropertyDescriptor /* PropertyDescriptor & ThisType<Any> */): Any
|
||||
fun defineProperties(o: Any, properties: PropertyDescriptorMap /* PropertyDescriptorMap & ThisType<Any> */): Any
|
||||
fun <T> seal(o: T): T
|
||||
fun <T> freeze(a: Array<T>): Array<T>
|
||||
fun <T : Function<*>> freeze(f: T): dynamic
|
||||
fun <T> preventExtensions(o: T): T
|
||||
fun isSealed(o: Any): Boolean
|
||||
fun isFrozen(o: Any): Boolean
|
||||
fun isExtensible(o: Any): Boolean
|
||||
fun keys(o: Any?): Array<String>
|
||||
}
|
||||
|
||||
external interface FunctionConstructor {
|
||||
@nativeInvoke
|
||||
operator fun invoke(vararg args: String): Function<*>
|
||||
var prototype: Function<*>
|
||||
}
|
||||
|
||||
external interface DateConstructor {
|
||||
@nativeInvoke
|
||||
operator fun invoke(): String
|
||||
var prototype: Date
|
||||
fun parse(s: String): Number
|
||||
fun UTC(year: Number, month: Number, date: Number = definedExternally, hours: Number = definedExternally, minutes: Number = definedExternally, seconds: Number = definedExternally, ms: Number = definedExternally): Number
|
||||
fun now(): Number
|
||||
}
|
||||
|
||||
external interface ErrorConstructor {
|
||||
@nativeInvoke
|
||||
operator fun invoke(message: String = definedExternally): Error
|
||||
var prototype: Error
|
||||
}
|
||||
|
||||
external interface ConcatArray<T> {
|
||||
var length: Number
|
||||
@nativeGetter
|
||||
operator fun get(n: Number): T?
|
||||
@nativeSetter
|
||||
operator fun set(n: Number, value: T)
|
||||
fun join(separator: String = definedExternally): String
|
||||
fun slice(start: Number = definedExternally, end: Number = definedExternally): Array<T>
|
||||
}
|
||||
|
||||
external interface ArrayConstructor {
|
||||
fun <T> from(iterable: Iterable<T>): Array<T>
|
||||
fun <T> from(iterable: ArrayLike<T>): Array<T>
|
||||
fun <T, U> from(iterable: Iterable<T>, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array<U>
|
||||
fun <T, U> from(iterable: Iterable<T>, mapfn: (v: T, k: Number) -> U): Array<U>
|
||||
fun <T, U> from(iterable: ArrayLike<T>, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array<U>
|
||||
fun <T, U> from(iterable: ArrayLike<T>, mapfn: (v: T, k: Number) -> U): Array<U>
|
||||
fun <T> of(vararg items: T): Array<T>
|
||||
@nativeInvoke
|
||||
operator fun invoke(arrayLength: Number = definedExternally): Array<Any>
|
||||
@nativeInvoke
|
||||
operator fun invoke(): Array<Any>
|
||||
@nativeInvoke
|
||||
operator fun <T> invoke(arrayLength: Number): Array<T>
|
||||
@nativeInvoke
|
||||
operator fun <T> invoke(vararg items: T): Array<T>
|
||||
fun isArray(arg: Any): Boolean
|
||||
var prototype: Array<Any>
|
||||
}
|
||||
|
||||
external interface PromiseLike<T> {
|
||||
fun then(onfulfilled: ((value: T) -> Any?)? = definedExternally, onrejected: ((reason: Any) -> Any?)? = definedExternally): PromiseLike<dynamic /* TResult1 | TResult2 */>
|
||||
}
|
||||
|
||||
external interface ArrayLike<T> {
|
||||
var length: Number
|
||||
@nativeGetter
|
||||
operator fun get(n: Number): T?
|
||||
@nativeSetter
|
||||
operator fun set(n: Number, value: T)
|
||||
}
|
||||
|
||||
typealias Partial<T> = Any
|
||||
|
||||
typealias Readonly<T> = Any
|
||||
|
||||
typealias Pick<T, K> = Any
|
||||
|
||||
typealias Record<K, T> = Any
|
||||
|
||||
external interface ThisType<T>
|
||||
|
||||
external interface ArrayBufferTypes {
|
||||
var ArrayBuffer: ArrayBuffer
|
||||
}
|
||||
|
||||
external interface ArrayBufferConstructor {
|
||||
var prototype: ArrayBuffer
|
||||
fun isView(arg: Any): Boolean
|
||||
}
|
||||
|
||||
external interface DataViewConstructor
|
||||
|
||||
external interface Int8ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Int8Array
|
||||
fun from(arrayLike: Iterable<Number>): Int8Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Int8Array
|
||||
var prototype: Int8Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Int8Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Int8Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Int8Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Int8Array
|
||||
}
|
||||
|
||||
external interface Uint8ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint8Array
|
||||
fun from(arrayLike: Iterable<Number>): Uint8Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint8Array
|
||||
var prototype: Uint8Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Uint8Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Uint8Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint8Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint8Array
|
||||
}
|
||||
|
||||
external interface Uint8ClampedArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint8ClampedArray
|
||||
fun from(arrayLike: Iterable<Number>): Uint8ClampedArray
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint8ClampedArray
|
||||
var prototype: Uint8ClampedArray
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Uint8ClampedArray
|
||||
fun from(arrayLike: ArrayLike<Number>): Uint8ClampedArray
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint8ClampedArray
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint8ClampedArray
|
||||
}
|
||||
|
||||
external interface Int16ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Int16Array
|
||||
fun from(arrayLike: Iterable<Number>): Int16Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Int16Array
|
||||
var prototype: Int16Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Int16Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Int16Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Int16Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Int16Array
|
||||
}
|
||||
|
||||
external interface Uint16ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint16Array
|
||||
fun from(arrayLike: Iterable<Number>): Uint16Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint16Array
|
||||
var prototype: Uint16Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Uint16Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Uint16Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint16Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint16Array
|
||||
}
|
||||
|
||||
external interface Int32ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Int32Array
|
||||
fun from(arrayLike: Iterable<Number>): Int32Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Int32Array
|
||||
var prototype: Int32Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Int32Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Int32Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Int32Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Int32Array
|
||||
}
|
||||
|
||||
external interface Uint32ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint32Array
|
||||
fun from(arrayLike: Iterable<Number>): Uint32Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint32Array
|
||||
var prototype: Uint32Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Uint32Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Uint32Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint32Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint32Array
|
||||
}
|
||||
|
||||
external interface Float32ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Float32Array
|
||||
fun from(arrayLike: Iterable<Number>): Float32Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Float32Array
|
||||
var prototype: Float32Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Float32Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Float32Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Float32Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Float32Array
|
||||
}
|
||||
|
||||
external interface Float64ArrayConstructor {
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Float64Array
|
||||
fun from(arrayLike: Iterable<Number>): Float64Array
|
||||
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Float64Array
|
||||
var prototype: Float64Array
|
||||
var BYTES_PER_ELEMENT: Number
|
||||
fun of(vararg items: Number): Float64Array
|
||||
fun from(arrayLike: ArrayLike<Number>): Float64Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Float64Array
|
||||
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Float64Array
|
||||
}
|
||||
5
sample-firebase/src/main/kotlin/lib.scripthost.kt
Normal file
5
sample-firebase/src/main/kotlin/lib.scripthost.kt
Normal file
@@ -0,0 +1,5 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
external open class VarDate {
|
||||
open var VarDate_typekey: VarDate
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
import org.w3c.dom.*
|
||||
import org.w3c.dom.events.*
|
||||
import org.w3c.dom.parsing.*
|
||||
import org.w3c.dom.svg.*
|
||||
import org.w3c.dom.url.*
|
||||
import org.w3c.fetch.*
|
||||
import org.w3c.files.*
|
||||
import org.w3c.notifications.*
|
||||
import org.w3c.performance.*
|
||||
import org.w3c.workers.*
|
||||
import org.w3c.xhr.*
|
||||
|
||||
typealias CustomEventName<T> = Any
|
||||
@@ -0,0 +1,19 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
import org.w3c.dom.*
|
||||
import org.w3c.dom.events.*
|
||||
import org.w3c.dom.parsing.*
|
||||
import org.w3c.dom.svg.*
|
||||
import org.w3c.dom.url.*
|
||||
import org.w3c.fetch.*
|
||||
import org.w3c.files.*
|
||||
import org.w3c.notifications.*
|
||||
import org.w3c.performance.*
|
||||
import org.w3c.workers.*
|
||||
import org.w3c.xhr.*
|
||||
|
||||
typealias Persistence = String
|
||||
|
||||
typealias Operation = String
|
||||
@@ -0,0 +1,17 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
import org.w3c.dom.*
|
||||
import org.w3c.dom.events.*
|
||||
import org.w3c.dom.parsing.*
|
||||
import org.w3c.dom.svg.*
|
||||
import org.w3c.dom.url.*
|
||||
import org.w3c.fetch.*
|
||||
import org.w3c.files.*
|
||||
import org.w3c.notifications.*
|
||||
import org.w3c.performance.*
|
||||
import org.w3c.workers.*
|
||||
import org.w3c.xhr.*
|
||||
|
||||
typealias HttpsError = Error
|
||||
@@ -0,0 +1,9 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
typealias NextFn<T> = (value: T) -> Unit
|
||||
|
||||
typealias ErrorFn<E> = (error: E) -> Unit
|
||||
|
||||
typealias CompleteFn = () -> Unit
|
||||
|
||||
typealias Unsubscribe = () -> Unit
|
||||
@@ -0,0 +1,21 @@
|
||||
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
|
||||
|
||||
import kotlin.js.*
|
||||
import org.khronos.webgl.*
|
||||
import org.w3c.dom.*
|
||||
import org.w3c.dom.events.*
|
||||
import org.w3c.dom.parsing.*
|
||||
import org.w3c.dom.svg.*
|
||||
import org.w3c.dom.url.*
|
||||
import org.w3c.fetch.*
|
||||
import org.w3c.files.*
|
||||
import org.w3c.notifications.*
|
||||
import org.w3c.performance.*
|
||||
import org.w3c.workers.*
|
||||
import org.w3c.xhr.*
|
||||
|
||||
typealias StringFormat = String
|
||||
|
||||
typealias TaskEvent = String
|
||||
|
||||
typealias TaskState = String
|
||||
1
sample-firebase/test
Submodule
1
sample-firebase/test
Submodule
Submodule sample-firebase/test added at a2814b311e
Reference in New Issue
Block a user