Redesign device link screens

This commit is contained in:
Evan Hahn 2021-12-16 09:02:22 -06:00 committed by GitHub
parent a023fc1bb0
commit 364f00f37a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
36 changed files with 1358 additions and 803 deletions

15
ts/util/loadable.ts Normal file
View file

@ -0,0 +1,15 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
export enum LoadingState {
Loading,
Loaded,
LoadFailed,
}
export type Loadable<ValueT, ErrorT = unknown> =
| {
loadingState: LoadingState.Loading;
}
| { loadingState: LoadingState.Loaded; value: ValueT }
| { loadingState: LoadingState.LoadFailed; error: ErrorT };