From 97f317254e2d28e4d8103df41e6dadb733079ad1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Sun, 1 Dec 2024 13:11:56 +0800 Subject: [PATCH] fix: MiniApp type check --- src/onebot/action/extends/GetMiniAppArk.ts | 51 ++++++++++++---------- 1 file changed, 28 insertions(+), 23 deletions(-) diff --git a/src/onebot/action/extends/GetMiniAppArk.ts b/src/onebot/action/extends/GetMiniAppArk.ts index 47786b83..9f3f19a1 100644 --- a/src/onebot/action/extends/GetMiniAppArk.ts +++ b/src/onebot/action/extends/GetMiniAppArk.ts @@ -4,25 +4,33 @@ import { MiniAppInfo, MiniAppInfoHelper } from "@/core/packet/utils/helper/miniA import { MiniAppData, MiniAppRawData, MiniAppReqCustomParams, MiniAppReqParams } from "@/core/packet/entities/miniApp"; import { Static, Type } from '@sinclair/typebox'; -const SchemaData = Type.Object({ - type: Type.Optional(Type.Union([Type.Literal('bili'), Type.Literal('weibo')])), - title: Type.String(), - desc: Type.String(), - picUrl: Type.String(), - jumpUrl: Type.String(), - iconUrl: Type.Optional(Type.String()), - sdkId: Type.Optional(Type.String()), - appId: Type.Optional(Type.String()), - scene: Type.Optional(Type.Union([Type.Number(), Type.String()])), - templateType: Type.Optional(Type.Union([Type.Number(), Type.String()])), - businessType: Type.Optional(Type.Union([Type.Number(), Type.String()])), - verType: Type.Optional(Type.Union([Type.Number(), Type.String()])), - shareType: Type.Optional(Type.Union([Type.Number(), Type.String()])), - versionId: Type.Optional(Type.String()), - withShareTicket: Type.Optional(Type.Union([Type.Number(), Type.String()])), - rawArkData: Type.Optional(Type.Union([Type.Boolean(), Type.String()])) -}); - +const SchemaData = Type.Union([ + Type.Object({ + type: Type.Union([Type.Literal('bili'), Type.Literal('weibo')]), + title: Type.String(), + desc: Type.String(), + picUrl: Type.String(), + jumpUrl: Type.String(), + rawArkData: Type.Optional(Type.Union([Type.Boolean(), Type.String()])) + }), + Type.Object({ + title: Type.String(), + desc: Type.String(), + picUrl: Type.String(), + jumpUrl: Type.String(), + iconUrl: Type.String(), + appId: Type.String(), + scene: Type.Union([Type.Number(), Type.String()]), + templateType: Type.Union([Type.Number(), Type.String()]), + businessType: Type.Union([Type.Number(), Type.String()]), + verType: Type.Union([Type.Number(), Type.String()]), + shareType: Type.Union([Type.Number(), Type.String()]), + versionId: Type.String(), + sdkId: Type.String(), + withShareTicket: Type.Union([Type.Number(), Type.String()]), + rawArkData: Type.Optional(Type.Union([Type.Boolean(), Type.String()])) + }) +]); type Payload = Static; export class GetMiniAppArk extends GetPacketStatusDepends