You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-23 17:02:25 +03:00
* Move `SecretEncryptedPayload` in `src/utils/@types` * Move `encryptAES` to a dedicated file. Moved in a utils folder. * Move `deriveKeys` to a dedicated file in order to share it * Move `decryptAES` to a dedicated file. Moved in a utils folder. * Move `calculateKeyCheck` to a dedicated file. Moved in a utils folder. * Remove AES functions in `aes.ts` and export new ones for backward compatibility * Update import to use new functions * Add `src/utils` entrypoint in `README.md` * - Rename `SecretEncryptedPayload` to `AESEncryptedSecretStoragePayload`. - Move into `src/@types` * Move `calculateKeyCheck` into `secret-storage.ts`. * Move `deriveKeys` into `src/utils/internal` folder. * - Rename `encryptAES` on `encryptAESSecretStorageItem` - Change named export by default export * - Rename `decryptAES` on `decryptAESSecretStorageItem` - Change named export by default export * Update documentation * Update `decryptAESSecretStorageItem` doc * Add lnk to spec for `calculateKeyCheck` * Fix downstream tests
60 lines
2.0 KiB
TypeScript
60 lines
2.0 KiB
TypeScript
/*
|
|
Copyright 2024 The Matrix.org Foundation C.I.C.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
/*
|
|
* This file is a secondary entrypoint for the js-sdk library, for use by Typescript projects.
|
|
* It exposes low-level types and interfaces reflecting structures defined in the Matrix specification.
|
|
*
|
|
* Remember to only export *public* types from this file.
|
|
*/
|
|
|
|
export type * from "./@types/media.ts";
|
|
export * from "./@types/membership.ts";
|
|
export type * from "./@types/event.ts";
|
|
export type * from "./@types/events.ts";
|
|
export type * from "./@types/state_events.ts";
|
|
export type * from "./@types/AESEncryptedSecretStoragePayload.ts";
|
|
|
|
/** The different methods for device and user verification */
|
|
export enum VerificationMethod {
|
|
/** Short authentication string (emoji or decimals).
|
|
*
|
|
* @see https://spec.matrix.org/v1.9/client-server-api/#short-authentication-string-sas-verification
|
|
*/
|
|
Sas = "m.sas.v1",
|
|
|
|
/**
|
|
* Verification by showing a QR code which is scanned by the other device.
|
|
*
|
|
* @see https://spec.matrix.org/v1.9/client-server-api/#qr-codes
|
|
*/
|
|
ShowQrCode = "m.qr_code.show.v1",
|
|
|
|
/**
|
|
* Verification by scanning a QR code that is shown by the other device.
|
|
*
|
|
* @see https://spec.matrix.org/v1.9/client-server-api/#qr-codes
|
|
*/
|
|
ScanQrCode = "m.qr_code.scan.v1",
|
|
|
|
/**
|
|
* Verification by confirming that we have scanned a QR code.
|
|
*
|
|
* @see https://spec.matrix.org/v1.9/client-server-api/#qr-codes
|
|
*/
|
|
Reciprocate = "m.reciprocate.v1",
|
|
}
|