Skip to content

Commit 317639f

Browse files
committed
Add user login status & user logout events
1 parent 056b8ed commit 317639f

File tree

8 files changed

+35
-9
lines changed

8 files changed

+35
-9
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ let transak = new Transak(transakConfig);
2828

2929
transak.init();
3030

31-
// To get all the events
31+
// To get all SDK events
3232
Transak.on('*', (data) => {
3333
console.log(data);
3434
});

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@transak/transak-sdk",
3-
"version": "2.0.2",
3+
"version": "2.1.0",
44
"description": "Transak SDK that allows you to easily integrate fiat on/off ramp",
55
"type": "module",
66
"types": "lib/index.d.ts",

src/Constants/environments.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
export enum Environments {
2+
DEVELOPMENT = 'DEVELOPMENT',
23
STAGING = 'STAGING',
34
PRODUCTION = 'PRODUCTION',
45
}

src/Constants/events.ts

+3
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@ export enum Events {
77
TRANSAK_WALLET_REDIRECTION = 'TRANSAK_WALLET_REDIRECTION',
88
TRANSAK_WIDGET_CLOSE_REQUEST = 'TRANSAK_WIDGET_CLOSE_REQUEST',
99
TRANSAK_WIDGET_CLOSE = 'TRANSAK_WIDGET_CLOSE',
10+
TRANSAK_USER_INFO_RECEIVED = 'TRANSAK_USER_INFO_RECEIVED',
11+
TRANSAK_GET_USER_REQUEST = 'TRANSAK_GET_USER_REQUEST',
12+
TRANSAK_LOGOUT_USER_REQUEST = 'TRANSAK_LOGOUT_USER_REQUEST',
1013
}

src/Constants/web-app-urls.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Environments } from './environments';
22

33
export const WebAppUrls = {
4+
[Environments.DEVELOPMENT]: 'https://localhost:5005/',
45
[Environments.STAGING]: 'https://global-stg.transak.com',
56
[Environments.PRODUCTION]: 'https://global.transak.com',
67
};

src/Types/query-params.types.d.ts

+10
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ type NFT = {
2929
nftType: string;
3030
};
3131

32+
type ColorMode = 'LIGHT' | 'DARK';
33+
3234
export type QueryParams = {
3335
apiKey: string;
3436
exchangeScreenTitle?: string;
@@ -72,4 +74,12 @@ export type QueryParams = {
7274
estimatedGasLimit?: number;
7375
cryptoAmount?: number;
7476
walletRedirection?: boolean;
77+
referrerDomain?: string;
78+
colorMode?: ColorMode;
79+
backgroundColors?: string | string[];
80+
textColors?: string | string[];
81+
borderColors?: string | string[];
82+
isTransakOne?: boolean;
83+
sourceTokenData?: string;
84+
cryptoCurrencyData?: string;
7585
};

src/Utils/handle-message.ts

+9
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ export function makeHandleMessage(eventEmitter: EventEmitter, close: () => void)
7070

7171
break;
7272
}
73+
74+
case Events.TRANSAK_USER_INFO_RECEIVED: {
75+
eventEmitter.emit(Events.TRANSAK_USER_INFO_RECEIVED, {
76+
eventName: Events.TRANSAK_USER_INFO_RECEIVED,
77+
status: event.data.data,
78+
});
79+
80+
break;
81+
}
7382
}
7483
}
7584
};

src/transak.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,16 @@ class Transak {
6464
this.#isInitialized = false;
6565
};
6666

67+
getUser = () => {
68+
this.#iframeElement?.contentWindow?.postMessage({ event_id: Events.TRANSAK_GET_USER_REQUEST }, '*');
69+
};
70+
71+
logoutUser = () => {
72+
this.#iframeElement?.contentWindow?.postMessage({ event_id: Events.TRANSAK_LOGOUT_USER_REQUEST }, '*');
73+
};
74+
6775
#closeRequest = () => {
68-
this.#iframeElement?.contentWindow?.postMessage(
69-
{
70-
event_id: Events.TRANSAK_WIDGET_CLOSE_REQUEST,
71-
data: true,
72-
},
73-
'*',
74-
);
76+
this.#iframeElement?.contentWindow?.postMessage({ event_id: Events.TRANSAK_WIDGET_CLOSE_REQUEST }, '*');
7577
};
7678

7779
#removeEventListener = () => {

0 commit comments

Comments
 (0)