UNPKG

@k-msg/provider

Version:

Complete provider system with adapters and implementations for K-Message platform

22 lines (21 loc) 873 B
import type { SolapiMessageService } from "solapi"; type SolapiV6Send = SolapiMessageService["send"]; export type SolapiSendInput = Parameters<SolapiV6Send>[0]; export type SolapiSendOneMessage = Extract<SolapiSendInput, { to: unknown; }>; export type SolapiSendRequestConfig = Exclude<Parameters<SolapiV6Send>[1], undefined>; export type SolapiSendResponse = Awaited<ReturnType<SolapiV6Send>>; type SolapiV5SendOne = (message: SolapiSendOneMessage, appId?: string) => Promise<unknown>; export type SolapiSdkClient = Pick<SolapiMessageService, "getMessages" | "getBalance" | "uploadFile"> & { send?: SolapiV6Send; sendOne?: SolapiV5SendOne; }; export type SolapiMessageType = Exclude<SolapiSendOneMessage["type"], undefined>; export type SolapiKakaoButton = { buttonName: string; buttonType: "WL"; linkMo: string; linkPc?: string; }; export {};