Skip to content
Clone
main
33 lines 1.5 KB
/**
* User-account row shapes for the settings modal, derived straight from the
* generated response envelopes. `Me` is re-derived here (one line) because a
* feature may not import types from a page slice.
*/
import type {
EnvelopeAvatarDto,
EnvelopeCountResp,
EnvelopeMeResp,
EnvelopePageDeviceDto,
EnvelopePageSessionDto,
EnvelopePageSshKeySummary,
EnvelopeRecoveryCodesResp,
EnvelopeTotpSetupResp,
EnvelopeTotpStatusResp,
EnvelopeUserPreferencesDto,
EnvelopeUserPublic,
EnvelopeVecSuspensionDto,
} from '@app/services/api'
export type Me = NonNullable<EnvelopeMeResp['data']>
export type AvatarInfo = NonNullable<EnvelopeAvatarDto['data']>
export type UserPublic = NonNullable<EnvelopeUserPublic['data']>
export type CountResult = NonNullable<EnvelopeCountResp['data']>
export type RecoveryCodes = NonNullable<EnvelopeRecoveryCodesResp['data']>
export type TotpSetup = NonNullable<EnvelopeTotpSetupResp['data']>
export type TotpStatus = NonNullable<EnvelopeTotpStatusResp['data']>
export type DeviceRow = NonNullable<EnvelopePageDeviceDto['data']>['items'][number]
export type SuspensionRow = NonNullable<EnvelopeVecSuspensionDto['data']>[number]
export type SessionPage = NonNullable<EnvelopePageSessionDto['data']>
export type SshKeyPage = NonNullable<EnvelopePageSshKeySummary['data']>
export type SshKey = NonNullable<NonNullable<EnvelopePageSshKeySummary['data']>['items']>[number]
export type UserPreferences = NonNullable<EnvelopeUserPreferencesDto['data']>