27 lines
554 B
TypeScript
27 lines
554 B
TypeScript
|
// tool to search whatsapp contacts
|
||
|
|
||
|
import { z } from "zod";
|
||
|
import { whatsappAdapter } from "../interfaces";
|
||
|
|
||
|
export const SearchContactsParams = z.object({
|
||
|
query: z.string().min(3).max(50),
|
||
|
});
|
||
|
|
||
|
export type SearchContactsParams = z.infer<typeof SearchContactsParams>;
|
||
|
|
||
|
// Function to search contacts
|
||
|
export async function search_whatsapp_contacts({
|
||
|
query,
|
||
|
}: SearchContactsParams) {
|
||
|
try {
|
||
|
const res = await whatsappAdapter.searchUser(query);
|
||
|
return {
|
||
|
results: res,
|
||
|
};
|
||
|
} catch (error) {
|
||
|
return {
|
||
|
error,
|
||
|
};
|
||
|
}
|
||
|
}
|