signal-desktop/ts/state/ducks/usernameEnums.ts
2024-02-21 11:00:29 -08:00

47 lines
1 KiB
TypeScript

// Copyright 2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
// ProfileEditor
//
export enum UsernameEditState {
Editing = 'Editing',
ConfirmingDelete = 'ConfirmingDelete',
Deleting = 'Deleting',
}
//
// UsernameLinkModalBody
//
export enum UsernameLinkState {
Ready = 'Ready',
Updating = 'Updating',
Error = 'Error',
}
//
// EditUsernameModalBody
//
export enum UsernameReservationState {
Open = 'Open',
Reserving = 'Reserving',
Confirming = 'Confirming',
Closed = 'Closed',
}
export enum UsernameReservationError {
NotEnoughCharacters = 'NotEnoughCharacters',
TooManyCharacters = 'TooManyCharacters',
CheckStartingCharacter = 'CheckStartingCharacter',
CheckCharacters = 'CheckCharacters',
UsernameNotAvailable = 'UsernameNotAvailable',
General = 'General',
ConflictOrGone = 'ConflictOrGone',
NotEnoughDiscriminator = 'NotEnoughDiscriminator',
AllZeroDiscriminator = 'AllZeroDiscriminator',
LeadingZeroDiscriminator = 'LeadingZeroDiscriminator',
TooManyAttempts = 'TooManyAttempts',
}