Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use u32 for message delays #281

Merged
merged 3 commits into from
Jun 2, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
137 changes: 16 additions & 121 deletions bindings/wasm/docs/api-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@
## Functions

<dl>
<dt><a href="#start">start()</a></dt>
<dd><p>Initializes the console error panic hook for better error messages</p>
</dd>
<dt><a href="#publish">publish(document, params)</a> ⇒ <code>any</code></dt>
<dd><p>Publishes a DID Document to the Tangle, params looks like { node: &quot;<a href="http://localhost:14265&quot;">http://localhost:14265&quot;</a>, network: &quot;main&quot; }</p>
</dd>
Expand All @@ -87,9 +90,6 @@
<dt><a href="#checkPresentation">checkPresentation(data, params)</a> ⇒ <code>any</code></dt>
<dd><p>Validates a presentation with the DID Document from the Tangle, params looks like { node: &quot;<a href="http://localhost:14265&quot;">http://localhost:14265&quot;</a>, network: &quot;main&quot; }</p>
</dd>
<dt><a href="#start">start()</a></dt>
<dd><p>Initializes the console error panic hook for better error messages</p>
</dd>
</dl>

<a name="AuthenticationRequest"></a>
Expand All @@ -99,115 +99,10 @@

* [AuthenticationRequest](#AuthenticationRequest)
* _instance_
* [.context](#AuthenticationRequest+context) ⇒ <code>string</code>
* [.context](#AuthenticationRequest+context)
* [.thread](#AuthenticationRequest+thread) ⇒ <code>string</code>
* [.thread](#AuthenticationRequest+thread)
* [.callbackURL](#AuthenticationRequest+callbackURL) ⇒ <code>string</code>
* [.callbackURL](#AuthenticationRequest+callbackURL)
* [.challenge](#AuthenticationRequest+challenge) ⇒ <code>string</code>
* [.challenge](#AuthenticationRequest+challenge)
* [.responseRequested](#AuthenticationRequest+responseRequested) ⇒ <code>boolean</code> \| <code>undefined</code>
* [.responseRequested](#AuthenticationRequest+responseRequested)
* [.id](#AuthenticationRequest+id) ⇒ [<code>DID</code>](#DID) \| <code>undefined</code>
* [.id](#AuthenticationRequest+id)
* [.timing](#AuthenticationRequest+timing) ⇒ [<code>Timing</code>](#Timing) \| <code>undefined</code>
* [.timing](#AuthenticationRequest+timing)
* [.toJSON()](#AuthenticationRequest+toJSON) ⇒ <code>any</code>
* _static_
* [.fromJSON(value)](#AuthenticationRequest.fromJSON) ⇒ [<code>AuthenticationRequest</code>](#AuthenticationRequest)

<a name="AuthenticationRequest+context"></a>

### authenticationRequest.context ⇒ <code>string</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+context"></a>

### authenticationRequest.context
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | <code>string</code> |

<a name="AuthenticationRequest+thread"></a>

### authenticationRequest.thread ⇒ <code>string</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+thread"></a>

### authenticationRequest.thread
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | <code>string</code> |

<a name="AuthenticationRequest+callbackURL"></a>

### authenticationRequest.callbackURL ⇒ <code>string</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+callbackURL"></a>

### authenticationRequest.callbackURL
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | <code>string</code> |

<a name="AuthenticationRequest+challenge"></a>

### authenticationRequest.challenge ⇒ <code>string</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+challenge"></a>

### authenticationRequest.challenge
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | <code>string</code> |

<a name="AuthenticationRequest+responseRequested"></a>

### authenticationRequest.responseRequested ⇒ <code>boolean</code> \| <code>undefined</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+responseRequested"></a>

### authenticationRequest.responseRequested
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | <code>boolean</code> |

<a name="AuthenticationRequest+id"></a>

### authenticationRequest.id ⇒ [<code>DID</code>](#DID) \| <code>undefined</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+id"></a>

### authenticationRequest.id
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | <code>string</code> |

<a name="AuthenticationRequest+timing"></a>

### authenticationRequest.timing ⇒ [<code>Timing</code>](#Timing) \| <code>undefined</code>
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)
<a name="AuthenticationRequest+timing"></a>

### authenticationRequest.timing
**Kind**: instance property of [<code>AuthenticationRequest</code>](#AuthenticationRequest)

| Param | Type |
| --- | --- |
| value | [<code>Timing</code>](#Timing) |

<a name="AuthenticationRequest+toJSON"></a>

### authenticationRequest.toJSON() ⇒ <code>any</code>
Expand Down Expand Up @@ -531,7 +426,7 @@ Parses a `DID` from the input string.
* [.merge(diff)](#Document+merge)
* [.toJSON()](#Document+toJSON) ⇒ <code>any</code>
* _static_
* [.fromKeyPair(key)](#Document.fromKeyPair) ⇒ [<code>Document</code>](#Document)
* [.fromKeyPair(key, network)](#Document.fromKeyPair) ⇒ [<code>Document</code>](#Document)
* [.fromAuthentication(method)](#Document.fromAuthentication) ⇒ [<code>Document</code>](#Document)
* [.fromJSON(json)](#Document.fromJSON) ⇒ [<code>Document</code>](#Document)

Expand Down Expand Up @@ -724,10 +619,10 @@ Serializes a `Document` object as a JSON object.
**Kind**: instance method of [<code>Document</code>](#Document)
<a name="Document.fromKeyPair"></a>

### Document.fromKeyPair(key) ⇒ [<code>Document</code>](#Document)
### Document.fromKeyPair(key, network) ⇒ [<code>Document</code>](#Document)
Creates a new DID Document from the given KeyPair and optional network.

If unspecified, the network defaults to the mainnet.
If unspecified, network defaults to the mainnet.

**Kind**: static method of [<code>Document</code>](#Document)

Expand Down Expand Up @@ -1189,7 +1084,7 @@ Serializes a `Service` object as a JSON object.
<a name="Service.fromJSON"></a>

### Service.fromJSON(value) ⇒ [<code>Service</code>](#Service)
Deserializes a `Method` object from a JSON object.
Deserializes a `Service` object from a JSON object.

**Kind**: static method of [<code>Service</code>](#Service)

Expand All @@ -1214,7 +1109,7 @@ Deserializes a `Method` object from a JSON object.
* [.expiresTime](#Timing+expiresTime)
* [.waitUntilTime](#Timing+waitUntilTime) ⇒ <code>string</code> \| <code>undefined</code>
* [.waitUntilTime](#Timing+waitUntilTime)
* [.delayMilli](#Timing+delayMilli) ⇒ <code>BigInt</code> \| <code>undefined</code>
* [.delayMilli](#Timing+delayMilli) ⇒ <code>number</code> \| <code>undefined</code>
* [.delayMilli](#Timing+delayMilli)
* [.toJSON()](#Timing+toJSON) ⇒ <code>any</code>
* _static_
Expand Down Expand Up @@ -1287,7 +1182,7 @@ Deserializes a `Method` object from a JSON object.

<a name="Timing+delayMilli"></a>

### timing.delayMilli ⇒ <code>BigInt</code> \| <code>undefined</code>
### timing.delayMilli ⇒ <code>number</code> \| <code>undefined</code>
**Kind**: instance property of [<code>Timing</code>](#Timing)
<a name="Timing+delayMilli"></a>

Expand All @@ -1296,7 +1191,7 @@ Deserializes a `Method` object from a JSON object.

| Param | Type |
| --- | --- |
| value | <code>BigInt</code> |
| value | <code>number</code> |

<a name="Timing+toJSON"></a>

Expand Down Expand Up @@ -1555,6 +1450,12 @@ Deserializes a `VerificationMethod` object from a JSON object.

## KeyType
**Kind**: global variable
<a name="start"></a>

## start()
Initializes the console error panic hook for better error messages

**Kind**: global function
<a name="publish"></a>

## publish(document, params) ⇒ <code>any</code>
Expand Down Expand Up @@ -1603,9 +1504,3 @@ Validates a presentation with the DID Document from the Tangle, params looks lik
| data | <code>string</code> |
| params | <code>any</code> |

<a name="start"></a>

## start()
Initializes the console error panic hook for better error messages

**Kind**: global function
2 changes: 1 addition & 1 deletion bindings/wasm/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@iota/identity-wasm",
"version": "0.3.1",
"version": "0.3.2",
"description": "WASM bindings for IOTA Identity - A Self Sovereign Identity Framework implementing the DID and VC standards from W3C. To be used in Javascript/Typescript",
"repository": {
"type": "git",
Expand Down
4 changes: 2 additions & 2 deletions bindings/wasm/src/message/timing.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,12 @@ impl Timing {
}

#[wasm_bindgen(getter = delayMilli)]
pub fn delay_milli(&self) -> Option<u64> {
pub fn delay_milli(&self) -> Option<u32> {
self.0.delay_milli()
}

#[wasm_bindgen(setter = delayMilli)]
pub fn set_delay_milli(&mut self, value: u64) {
pub fn set_delay_milli(&mut self, value: u32) {
self.0.set_delay_milli(value);
}

Expand Down
2 changes: 1 addition & 1 deletion bindings/wasm/src/wasm_document.rs
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ impl WasmDocument {
pub fn from_keypair(key: &KeyPair, network: Option<String>) -> Result<WasmDocument, JsValue> {
let doc = match network {
Some(net) => IotaDocument::from_keypair_with_network(&key.0, &net),
None => IotaDocument::from_keypair(&key.0)
None => IotaDocument::from_keypair(&key.0),
};
doc.map_err(err).map(Self)
}
Expand Down
6 changes: 3 additions & 3 deletions identity-comm/src/message/timing.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ pub struct Timing {
#[serde(skip_serializing_if = "Option::is_none")]
wait_until_time: Option<Timestamp>,
#[serde(skip_serializing_if = "Option::is_none")]
delay_milli: Option<u64>,
delay_milli: Option<u32>,
}

impl Timing {
Expand Down Expand Up @@ -111,12 +111,12 @@ impl Timing {
}

/// Returns the value of the `delay_milli` field.
pub fn delay_milli(&self) -> Option<u64> {
pub fn delay_milli(&self) -> Option<u32> {
self.delay_milli
}

/// Sets the value of the `delay_milli` field.
pub fn set_delay_milli<T: Into<Option<u64>>>(&mut self, value: T) {
pub fn set_delay_milli<T: Into<Option<u32>>>(&mut self, value: T) {
self.delay_milli = value.into();
}
}