-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsms.ts
37 lines (32 loc) · 1.03 KB
/
sms.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import client from "./client";
import type { LogsPayload, MessagePayload, MessagesPayload, ReportsPayload } from './types';
export async function sendMessage(payload: MessagePayload) {
if (process.env.NEXTSMS_FROM && !payload?.from) {
payload.from = process.env.NEXTSMS_FROM;
}
const { data } = await client.post('/text/single', payload);
return data;
}
export async function sendMessages(payload: MessagesPayload) {
if (process.env.NEXTSMS_FROM) {
payload.messages.forEach((message) => {
if (!message?.from) {
message.from = process.env.NEXTSMS_FROM;
}
});
}
const { data } = await client.post('/text/multi', payload);
return data;
}
export async function getReports(payload: ReportsPayload) {
const { data } = await client.get('/reports', payload);
return data;
}
export async function getLogs(payload: LogsPayload) {
const { data } = await client.get('/logs', payload);
return data;
}
export async function getBalance() {
const { data } = await client.get('/balance');
return data;
}