UNPKG

@solufy/evolution-sdk

Version:

Unofficial SDK for the Evolution Whatsapp API v2

1 lines 3.06 kB
{"version":3,"sources":["../../src/api/errors.ts"],"sourcesContent":["import { z } from \"zod\";\n\nexport class EvolutionApiError extends Error {\n\tconstructor(message: string, cause?: unknown) {\n\t\tconst error = getErrorMessage(cause);\n\n\t\tsuper(message, error ? undefined : { cause });\n\n\t\tthis.name = EvolutionApiError.name;\n\t\tthis.message = error ?? message;\n\t}\n}\n\nconst ErrorMessages = [\n\tErrorMessage(\n\t\tz.object({\n\t\t\tmessage: z.array(\n\t\t\t\tz.object({\n\t\t\t\t\texists: z.literal(false),\n\t\t\t\t\tjid: z.string(),\n\t\t\t\t\tnumber: z.string(),\n\t\t\t\t}),\n\t\t\t),\n\t\t}),\n\t\t\"Provided number is not a valid WhatsApp number\",\n\t),\n\tErrorMessage(\n\t\tz.object({\n\t\t\tmessage: z.array(z.string().includes(\"Media upload failed on all hosts\")),\n\t\t}),\n\t\t\"Media upload failed on all hosts\",\n\t),\n\tErrorMessage(\n\t\tz.object({\n\t\t\tmessage: z.array(z.string().includes(\"AxiosError\")),\n\t\t}),\n\t\t(response) => response.message[0],\n\t),\n\tErrorMessage(\n\t\tz.object({\n\t\t\tmessage: z.array(z.string().includes(\"No session\")),\n\t\t}),\n\t\t\"No session found, try restarting your instance\",\n\t),\n\tErrorMessage(\n\t\tz.object({\n\t\t\tmessage: z.array(z.string().includes(\"AggregateError\")),\n\t\t}),\n\t\t\"AggregateError\",\n\t),\n];\n\nfunction getErrorMessage(response: unknown) {\n\tconst error = ErrorMessages.find(\n\t\t(message) => message.schema.safeParse(response).success,\n\t);\n\n\treturn error\n\t\t? typeof error.message === \"string\"\n\t\t\t? error.message\n\t\t\t: // biome-ignore lint/suspicious/noExplicitAny: Generic\n\t\t\t\terror.message(response as any)\n\t\t: undefined;\n}\n\nfunction ErrorMessage<T extends z.ZodType>(\n\tschema: T,\n\tmessage: string | ((data: z.infer<T>) => string),\n) {\n\treturn { schema, message };\n}\n"],"mappings":";AAAA,SAAS,SAAS;AAEX,IAAM,oBAAN,MAAM,2BAA0B,MAAM;AAAA,EAC5C,YAAY,SAAiB,OAAiB;AAC7C,UAAM,QAAQ,gBAAgB,KAAK;AAEnC,UAAM,SAAS,QAAQ,SAAY,EAAE,MAAM,CAAC;AAE5C,SAAK,OAAO,mBAAkB;AAC9B,SAAK,UAAU,SAAS;AAAA,EACzB;AACD;AAEA,IAAM,gBAAgB;AAAA,EACrB;AAAA,IACC,EAAE,OAAO;AAAA,MACR,SAAS,EAAE;AAAA,QACV,EAAE,OAAO;AAAA,UACR,QAAQ,EAAE,QAAQ,KAAK;AAAA,UACvB,KAAK,EAAE,OAAO;AAAA,UACd,QAAQ,EAAE,OAAO;AAAA,QAClB,CAAC;AAAA,MACF;AAAA,IACD,CAAC;AAAA,IACD;AAAA,EACD;AAAA,EACA;AAAA,IACC,EAAE,OAAO;AAAA,MACR,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,kCAAkC,CAAC;AAAA,IACzE,CAAC;AAAA,IACD;AAAA,EACD;AAAA,EACA;AAAA,IACC,EAAE,OAAO;AAAA,MACR,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,YAAY,CAAC;AAAA,IACnD,CAAC;AAAA,IACD,CAAC,aAAa,SAAS,QAAQ,CAAC;AAAA,EACjC;AAAA,EACA;AAAA,IACC,EAAE,OAAO;AAAA,MACR,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,YAAY,CAAC;AAAA,IACnD,CAAC;AAAA,IACD;AAAA,EACD;AAAA,EACA;AAAA,IACC,EAAE,OAAO;AAAA,MACR,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,gBAAgB,CAAC;AAAA,IACvD,CAAC;AAAA,IACD;AAAA,EACD;AACD;AAEA,SAAS,gBAAgB,UAAmB;AAC3C,QAAM,QAAQ,cAAc;AAAA,IAC3B,CAAC,YAAY,QAAQ,OAAO,UAAU,QAAQ,EAAE;AAAA,EACjD;AAEA,SAAO,QACJ,OAAO,MAAM,YAAY,WACxB,MAAM;AAAA;AAAA,IAEP,MAAM,QAAQ,QAAe;AAAA,MAC7B;AACJ;AAEA,SAAS,aACR,QACA,SACC;AACD,SAAO,EAAE,QAAQ,QAAQ;AAC1B;","names":[]}