Page MenuHomePhabricator

[web-db] implement types for `SubtleCrypto` module
ClosedPublic

Authored by kamil on Mar 7 2023, 9:31 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Nov 26, 9:42 PM
Unknown Object (File)
Sat, Nov 2, 2:54 AM
Unknown Object (File)
Sat, Nov 2, 12:29 AM
Unknown Object (File)
Sat, Nov 2, 12:29 AM
Unknown Object (File)
Sat, Nov 2, 12:29 AM
Unknown Object (File)
Oct 23 2024, 1:10 AM
Unknown Object (File)
Oct 23 2024, 1:10 AM
Unknown Object (File)
Oct 20 2024, 8:32 PM
Subscribers

Details

Summary

There are no build in flow types for SubtleCrypto or any implementation we can use.

Adding types based on API docs and typescript.

Test Plan

N/A

Diff Detail

Repository
rCOMM Comm
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

kamil held this revision as a draft.
kamil published this revision for review.Mar 7 2023, 10:08 AM
web/database/utils/crypto-types.js
138–263 ↗(On Diff #23512)

Why aren't these ones read-only?

268–269 ↗(On Diff #23512)

Why aren't these ones read-only?

web/database/utils/crypto-types.js
4 ↗(On Diff #23512)

Can this be read-only?

improve types and move to flow-typed

kamil added a subscriber: bartek.

Previous types were too general (string instead of current algorithm names). I've updated this to be more precise (like D7023) but with specific types for the entire module - not only AES algorithms.

Checked if it works with D7024 (cc. @bartek).

LGTM, Works with my changes. Thank you for taking care of this!

This revision is now accepted and ready to land.Mar 12 2023, 11:48 PM