Skip to content

Commit 1a55579

Browse files
committed
feat(headers): set sdk info as additional headers parameter
1 parent e211ac4 commit 1a55579

7 files changed

+32
-2
lines changed

src/api/__tests__/exchange-token.test.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
declare const __VERSION__: string;
2+
13
import fetch from 'jest-fetch-mock';
24

35
import { MY_ACCOUNT_DOMAINS } from '../../server-paths';
@@ -58,6 +60,8 @@ describe('api', () => {
5860
method: 'POST',
5961
headers: {
6062
'Content-Type': 'application/json',
63+
'mt-sdk-platform': 'js',
64+
'mt-sdk-version': __VERSION__,
6165
},
6266
body: JSON.stringify({
6367
code,

src/api/__tests__/request-magic-link.test.ts

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
declare const __VERSION__: string;
2+
13
import fetch from 'jest-fetch-mock';
24
import qs from 'qs';
35

@@ -44,6 +46,8 @@ describe('api', () => {
4446
method: 'POST',
4547
headers: {
4648
'Content-Type': 'application/json',
49+
'mt-sdk-platform': 'js',
50+
'mt-sdk-version': __VERSION__,
4751
},
4852
body: JSON.stringify({
4953
email,
@@ -71,6 +75,8 @@ describe('api', () => {
7175
method: 'POST',
7276
headers: {
7377
'Content-Type': 'application/json',
78+
'mt-sdk-platform': 'js',
79+
'mt-sdk-version': __VERSION__,
7480
},
7581
body: JSON.stringify({
7682
email,
@@ -119,6 +125,8 @@ describe('api', () => {
119125
method: 'POST',
120126
headers: {
121127
'Content-Type': 'application/json',
128+
'mt-sdk-platform': 'js',
129+
'mt-sdk-version': __VERSION__,
122130
},
123131
body: JSON.stringify({
124132
email,

src/api/__tests__/token-info.test.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
declare const __VERSION__: string;
2+
13
import fetch from 'jest-fetch-mock';
24
import qs from 'qs';
35

@@ -54,6 +56,8 @@ describe('api', () => {
5456
headers: {
5557
Authorization: `Bearer ${token}`,
5658
'API-Version': '1604911588',
59+
'mt-sdk-platform': 'js',
60+
'mt-sdk-version': __VERSION__,
5761
},
5862
});
5963
});

src/api/exchange-token.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import qs from 'qs';
22

3+
import { generateSdkHeaderInfo } from '../helper';
34
import { MY_ACCOUNT_DOMAINS } from '../server-paths';
45
import { StoredOptions, ExchangeTokenOptions } from '../typings';
56
import storage from '../storage';
@@ -46,6 +47,7 @@ export default async function exchangeToken(
4647
method: 'POST',
4748
headers: {
4849
'Content-Type': 'application/json',
50+
...generateSdkHeaderInfo(),
4951
},
5052
body: JSON.stringify({
5153
code,

src/api/request-magic-link.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { stringify } from 'qs';
22

3-
import { generateConfigs, mergeConfigs } from '../helper';
3+
import { generateConfigs, mergeConfigs, generateSdkHeaderInfo } from '../helper';
44
import { MY_ACCOUNT_DOMAINS } from '../server-paths';
55
import { StoredOptions, RequestMagicLinkOptions } from '../typings';
66

@@ -38,6 +38,7 @@ export default async function requestMagicLink(
3838
method: 'POST',
3939
headers: {
4040
'Content-Type': 'application/json',
41+
...generateSdkHeaderInfo(),
4142
},
4243
body: JSON.stringify({
4344
email,

src/api/token-info.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { stringify } from 'qs';
2-
import { generateConfigs } from '../helper';
2+
import { generateConfigs, generateSdkHeaderInfo } from '../helper';
33
import { MY_ACCOUNT_DOMAINS } from '../server-paths';
44
import { StoredOptions, TokenInfo } from '../typings';
55

@@ -26,6 +26,7 @@ export default async function tokenInfo(
2626
headers: {
2727
Authorization: `Bearer ${token}`,
2828
'API-Version': '1604911588',
29+
...generateSdkHeaderInfo(),
2930
},
3031
}
3132
);

src/helper.ts

+10
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,13 @@ export function generateCodeChallenge(): string {
9595

9696
return encode(createHash('sha256').update(codeVerifier).digest('base64').split('=')[0]);
9797
}
98+
99+
export function generateSdkHeaderInfo(): {
100+
'mt-sdk-platform': string;
101+
'mt-sdk-version': string;
102+
} {
103+
return {
104+
'mt-sdk-platform': 'js',
105+
'mt-sdk-version': __VERSION__,
106+
};
107+
}

0 commit comments

Comments
 (0)