How would I wrap this in Kotlin js (coming from np...
# javascript
d
How would I wrap this in Kotlin js (coming from npm's wsse module):
Copy code
declare const usernameToken: ({ username, password, }: {
    username: string;
    password: string;
}) => UsernameToken;
export default usernameToken;
export { UsernameToken };
I tried this:
Copy code
external interface Credentials {
	var username: String
	var password: String
}

@JsModule("wsse")
@JsNonModule
external val usernameToken: (credentials: Credentials) -> UsernameToken
But it doesn't seem to work...
It gives me tmp1 is not a function...
Copy code
tmp_0._xWsse0 = tmp_1(new _no_name_provided__146()).getWSSEHeader();
When I try calling it like this:
Copy code
val xWsse = usernameToken(object : Credentials {
		override var username: String = "..."
		override var password: String = "..."
	}).getWSSEHeader()
a
Copy code
@JsModule("wsse")
external object WSSE {
    @JsName("default")
    fun usernameToken(credentials: Credentials): UsernameToken
}
d
Thanks simple smile, that worked! Hopefully I'll get used to this conversion eventually, or dukat will work better...
a
urgh, yes, the auto-generated Dukat bindings go into the root package 😢 and produces
T$2
for the Credentials interface … and then fails to work on IR with:
Copy code
var default = $module$wsse.default;
      ^^^^^^^
SyntaxError: Unexpected token 'default'
🙈 2