






















@@ -49,17 +49,7 @@ function buildChatTargetParams(
4949}
50505151async function runChatAction<T>(
52-method:
53-| "typing"
54-| "read"
55-| "chats.create"
56-| "chats.delete"
57-| "chats.markUnread"
58-| "group.rename"
59-| "group.setIcon"
60-| "group.addParticipant"
61-| "group.removeParticipant"
62-| "group.leave",
52+method: "typing" | "read",
6353params: Record<string, unknown>,
6454opts: ChatActionOpts,
6555): Promise<T> {
@@ -95,90 +85,3 @@ export async function markIMessageChatRead(to: string, opts: ChatActionOpts): Pr
9585const { params } = buildChatTargetParams(to, opts);
9686await runChatAction<{ ok?: boolean }>("read", params, opts);
9787}
98-99-export async function markIMessageChatUnread(to: string, opts: ChatActionOpts): Promise<void> {
100-const { params } = buildChatTargetParams(to, opts);
101-await runChatAction<{ ok?: boolean }>("chats.markUnread", params, opts);
102-}
103-104-export async function createIMessageChat(
105-params: {
106-addresses: string[];
107-name?: string;
108-text?: string;
109-service?: "iMessage" | "SMS";
110-},
111-opts: Omit<ChatActionOpts, "chatId">,
112-): Promise<{ chatGuid?: string }> {
113-if (!params.addresses.length) {
114-throw new Error("createIMessageChat requires at least one address");
115-}
116-const rpcParams: Record<string, unknown> = {
117-addresses: params.addresses,
118-service: params.service ?? "iMessage",
119-};
120-if (params.name) {
121-rpcParams.name = params.name;
122-}
123-if (params.text) {
124-rpcParams.text = params.text;
125-}
126-const result = await runChatAction<{ ok?: boolean; chat_guid?: string }>(
127-"chats.create",
128-rpcParams,
129-opts,
130-);
131-return { chatGuid: result.chat_guid };
132-}
133-134-export async function deleteIMessageChat(to: string, opts: ChatActionOpts): Promise<void> {
135-const { params } = buildChatTargetParams(to, opts);
136-await runChatAction<{ ok?: boolean }>("chats.delete", params, opts);
137-}
138-139-export async function renameIMessageGroup(
140-to: string,
141-name: string,
142-opts: ChatActionOpts,
143-): Promise<void> {
144-const { params } = buildChatTargetParams(to, opts);
145-params.name = name;
146-await runChatAction<{ ok?: boolean }>("group.rename", params, opts);
147-}
148-149-export async function setIMessageGroupIcon(
150-to: string,
151-filePath: string | undefined,
152-opts: ChatActionOpts,
153-): Promise<void> {
154-const { params } = buildChatTargetParams(to, opts);
155-if (filePath) {
156-params.file = filePath;
157-}
158-await runChatAction<{ ok?: boolean }>("group.setIcon", params, opts);
159-}
160-161-export async function addIMessageGroupParticipant(
162-to: string,
163-address: string,
164-opts: ChatActionOpts,
165-): Promise<void> {
166-const { params } = buildChatTargetParams(to, opts);
167-params.address = address;
168-await runChatAction<{ ok?: boolean }>("group.addParticipant", params, opts);
169-}
170-171-export async function removeIMessageGroupParticipant(
172-to: string,
173-address: string,
174-opts: ChatActionOpts,
175-): Promise<void> {
176-const { params } = buildChatTargetParams(to, opts);
177-params.address = address;
178-await runChatAction<{ ok?: boolean }>("group.removeParticipant", params, opts);
179-}
180-181-export async function leaveIMessageGroup(to: string, opts: ChatActionOpts): Promise<void> {
182-const { params } = buildChatTargetParams(to, opts);
183-await runChatAction<{ ok?: boolean }>("group.leave", params, opts);
184-}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。