diff --git a/CHANGELOG.md b/CHANGELOG.md index 6848d22a..91809d35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## 18.4.1 + +* Fixed: added `ProjectAuthMethodId.Passkey`, so `project.updateAuthMethod` can enable passkeys +* Fixed: added `ProjectPolicyId.Passkey` and the `Models.PolicyPasskey` model, so `getPolicy` and `listPolicies` return the passkey policy + ## 18.4.0 * Added: `account` passkey methods `listPasskeys`, `createPasskey`, `getPasskey`, `updatePasskey`, `deletePasskey` and `updatePasskeyVerification` diff --git a/README.md b/README.md index 24656071..b7b8c23a 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ import { Client, Account } from '@appwrite.io/console'; To install with a CDN (content delivery network) add the following scripts to the bottom of your
tag, but before you use any Appwrite services: ```html - + ``` ## Getting Started diff --git a/package-lock.json b/package-lock.json index 6351578c..7854e616 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@appwrite.io/console", - "version": "18.4.0", + "version": "18.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@appwrite.io/console", - "version": "18.4.0", + "version": "18.4.1", "license": "BSD-3-Clause", "dependencies": { "buffer": "6.0.3", diff --git a/package.json b/package.json index 15cf1fcf..0a5aa133 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@appwrite.io/console", "homepage": "https://appwrite.io/support", "description": "Appwrite is an open-source self-hosted backend server that abstracts and simplifies complex and repetitive development tasks behind a very simple REST API", - "version": "18.4.0", + "version": "18.4.1", "license": "BSD-3-Clause", "main": "dist/cjs/sdk.js", "exports": { diff --git a/src/client.ts b/src/client.ts index 4dc637c9..bde78bb0 100644 --- a/src/client.ts +++ b/src/client.ts @@ -413,7 +413,7 @@ class Client { 'x-sdk-name': 'Console', 'x-sdk-platform': 'console', 'x-sdk-language': 'web', - 'x-sdk-version': '18.4.0', + 'x-sdk-version': '18.4.1', 'X-Appwrite-Response-Format': '2.3.0', }; diff --git a/src/enums/project-auth-method-id.ts b/src/enums/project-auth-method-id.ts index 367ed141..34504b46 100644 --- a/src/enums/project-auth-method-id.ts +++ b/src/enums/project-auth-method-id.ts @@ -6,4 +6,5 @@ export enum ProjectAuthMethodId { Invites = 'invites', Jwt = 'jwt', Phone = 'phone', + Passkey = 'passkey', } diff --git a/src/enums/project-policy-id.ts b/src/enums/project-policy-id.ts index d323094f..0390127e 100644 --- a/src/enums/project-policy-id.ts +++ b/src/enums/project-policy-id.ts @@ -15,4 +15,5 @@ export enum ProjectPolicyId { Denydisposableemail = 'deny-disposable-email', Denyfreeemail = 'deny-free-email', Denycorporateemail = 'deny-corporate-email', + Passkey = 'passkey', } diff --git a/src/models.ts b/src/models.ts index 667b6b6d..c0b9c3aa 100644 --- a/src/models.ts +++ b/src/models.ts @@ -664,6 +664,7 @@ export namespace Models { | Models.PolicyDenyDisposableEmail | Models.PolicyDenyFreeEmail | Models.PolicyDenyCorporateEmail + | Models.PolicyPasskey )[]; }; @@ -7165,6 +7166,24 @@ export namespace Models { custom: boolean; }; + /** + * Policy Passkey + */ + export type PolicyPasskey = { + /** + * Policy ID. + */ + $id: string; + /** + * Relying party ID passkeys are bound to. Empty until configured. + */ + rpId: string; + /** + * Web origins passkeys work on, from the project's platforms on the relying party ID and a localhost web platform. Read-only. + */ + origins: string[]; + }; + /** * Policy Deny Aliased Email */ diff --git a/src/services/project.ts b/src/services/project.ts index 1ed5a56d..a726ab4e 100644 --- a/src/services/project.ts +++ b/src/services/project.ts @@ -8616,7 +8616,7 @@ export class Project { * * @param {ProjectPolicyId} params.policyId - Policy ID. Can be one of: password-dictionary, password-history, password-strength, password-personal-data, password-pwned, session-alert, session-duration, session-invalidation, session-limit, user-limit, membership-privacy, mfa-factors, deny-aliased-email, deny-disposable-email, deny-free-email, deny-corporate-email. * @throws {AppwriteException} - * @returns {Promise