Skip to content

Commit 324ba1c

Browse files
committed
fix: flow: implementing getBalance, getCost
1 parent dd96d6b commit 324ba1c

File tree

2 files changed

+36
-4
lines changed

2 files changed

+36
-4
lines changed

src/transporters/Aero.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
11
// @flow
22
import 'isomorphic-fetch';
33
import axios from 'axios';
4-
import type { SendSmsResponseT, GetStatusResponseT, SmsStatusT, ProviderI } from '../definitions';
4+
import type {
5+
SendSmsResponseT,
6+
GetStatusResponseT,
7+
SmsStatusT,
8+
ProviderI,
9+
GetCostResponseT,
10+
GetBalanceResponseT,
11+
} from '../definitions';
512

613
type CredentialsT = {|
714
email: string,
@@ -87,4 +94,12 @@ export default class PlayMobile implements ProviderI {
8794
getProviderName(): string {
8895
return 'Aero';
8996
}
97+
// eslint-disable-next-line
98+
async getBalance(): Promise<GetBalanceResponseT> {
99+
throw new Error(`PlayMobile does not support getting balance`);
100+
}
101+
// eslint-disable-next-line
102+
async getCost(phone: string, message: string): Promise<GetCostResponseT> {
103+
throw new Error(`PlayMobile does not support getting cost`);
104+
}
90105
}

src/transporters/PlayMobile.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,23 @@
22
import 'isomorphic-fetch';
33
import axios from 'axios';
44

5-
import type { SendSmsResponseT, GetStatusResponseT, SmsStatusT, ProviderI } from '../definitions';
5+
import type {
6+
SendSmsResponseT,
7+
GetStatusResponseT,
8+
SmsStatusT,
9+
ProviderI,
10+
GetCostResponseT,
11+
GetBalanceResponseT,
12+
} from '../definitions';
613

714
type CredentialsT = {|
815
url: string,
9-
in: string,
16+
login: string,
1017
password: string,
1118
|};
1219

20+
type OptionsT = { mesId: number, phone: string, message: string };
21+
1322
export default class PlayMobile implements ProviderI {
1423
credentials: CredentialsT;
1524

@@ -95,8 +104,16 @@ export default class PlayMobile implements ProviderI {
95104
getProviderName(): string {
96105
return 'PlayMobile';
97106
}
107+
// eslint-disable-next-line
108+
async getBalance(): Promise<GetBalanceResponseT> {
109+
throw new Error(`PlayMobile does not support getting balance`);
110+
}
111+
// eslint-disable-next-line
112+
async getCost(phone: string, message: string): Promise<GetCostResponseT> {
113+
throw new Error(`PlayMobile does not support getting cost`);
114+
}
98115
// eslint-disable-next-line class-methods-use-this
99-
createParams(options): Object {
116+
createParams(options: OptionsT): Object {
100117
const { mesId, phone, message } = options || {};
101118
return {
102119
messages: [

0 commit comments

Comments
 (0)