View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004185 | Taler | wallet (WebExtension) | public | 2016-02-18 18:07 | 2017-06-06 14:18 |
Reporter | Florian Dold | Assigned To | Florian Dold | ||
Priority | normal | Severity | tweak | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | git (master) | ||||
Target Version | 0.3 | Fixed in Version | 0.3 | ||
Summary | 0004185: abstract over RPC in the wallet | ||||
Description | The WebEx wallet does a lot of RPC (popup and content script calls things from the wallet living in the background page; wallet should call crypto code living in a web worker). In some places this is done rather ad-hoc (construct JSON, use chrome.runtime.sendMessage and chrome.runtime.onMessage on the other end). We should abstract over this a bit, so we don't have to write as much boilerplate code. | ||||
Tags | No tags attached. | ||||
|
In most places we use wrappers now, to translate from type-unsafe chrome callback APIs to our typesafe async/await APIs. Still, we're using strings in many places for RPCs. We can make our RPCs more typesafe with the "keyof T" type, which allows us to check that a string constant is a valid index into a namespace [1]. IMHO we should wait until this feature hits TypeScript stable, which is about by the end of this year. https://github.com/Microsoft/TypeScript/pull/11929 |
|
Fixed in 613a14c1 |
Date Modified | Username | Field | Change |
---|---|---|---|
2016-02-18 18:07 | Florian Dold | New Issue | |
2016-02-18 18:07 | Florian Dold | Status | new => assigned |
2016-02-18 18:07 | Florian Dold | Assigned To | => Florian Dold |
2016-02-19 21:41 | Christian Grothoff | Product Version | => 0.0 |
2016-02-19 21:41 | Christian Grothoff | Target Version | => 0.1 |
2016-02-19 21:41 | Christian Grothoff | Description Updated | |
2016-02-20 02:11 | Christian Grothoff | Severity | minor => tweak |
2016-03-20 21:53 | Torsten Grothoff | Issue cloned: 0004292 | |
2016-09-27 22:26 | Christian Grothoff | Target Version | 0.1 => 0.2 |
2016-11-14 04:10 | Florian Dold | Note Added: 0011491 | |
2016-11-14 04:10 | Florian Dold | Target Version | 0.2 => 0.3 |
2017-04-09 00:28 | Christian Grothoff | Target Version | 0.3 => |
2017-05-30 17:02 | Florian Dold | Product Version | 0.0 => 0.3 |
2017-05-31 17:08 | Florian Dold | Note Added: 0012198 | |
2017-05-31 17:08 | Florian Dold | Status | assigned => resolved |
2017-05-31 17:08 | Florian Dold | Resolution | open => fixed |
2017-06-02 09:35 | Christian Grothoff | Product Version | 0.3 => git (master) |
2017-06-02 09:35 | Christian Grothoff | Fixed in Version | => 0.3 |
2017-06-02 09:35 | Christian Grothoff | Target Version | => 0.3 |
2017-06-06 14:18 | Christian Grothoff | Status | resolved => closed |
2023-04-13 20:37 | Florian Dold | Category | wallet (WebExtensions) => wallet (WebExtension) |