From 474cc4c2c683a68c4e771d509f5ff44c82cffed3 Mon Sep 17 00:00:00 2001 From: Darcy Ye Date: Fri, 21 Jul 2023 13:52:32 +0800 Subject: [PATCH] chore(connector): update the parse of email usage api response (#4201) --- packages/connectors/connector-logto-email/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/connectors/connector-logto-email/src/index.ts b/packages/connectors/connector-logto-email/src/index.ts index b68144331..daabec401 100644 --- a/packages/connectors/connector-logto-email/src/index.ts +++ b/packages/connectors/connector-logto-email/src/index.ts @@ -1,5 +1,6 @@ import { assert } from '@silverhand/essentials'; import { HTTPError, got } from 'got'; +import { z } from 'zod'; import type { CreateConnector, @@ -13,6 +14,7 @@ import { validateConfig, ConnectorError, ConnectorErrorCodes, + parseJson, } from '@logto/connector-kit'; import { defaultMetadata, defaultTimeout, emailEndpoint, usageEndpoint } from './constant.js'; @@ -101,7 +103,7 @@ const getUsage = }, }); - return Number(httpResponse.body); + return z.object({ count: z.number() }).parse(parseJson(httpResponse.body)).count; }; const createLogtoEmailConnector: CreateConnector = async ({ getConfig }) => {