Skip to content

Commit

Permalink
Add user login status & user logout events
Browse files Browse the repository at this point in the history
  • Loading branch information
debajitr committed Jan 4, 2024
1 parent 056b8ed commit 317639f
Show file tree
Hide file tree
Showing 8 changed files with 35 additions and 9 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ let transak = new Transak(transakConfig);

transak.init();

// To get all the events
// To get all SDK events
Transak.on('*', (data) => {
console.log(data);
});
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@transak/transak-sdk",
"version": "2.0.2",
"version": "2.1.0",
"description": "Transak SDK that allows you to easily integrate fiat on/off ramp",
"type": "module",
"types": "lib/index.d.ts",
Expand Down
1 change: 1 addition & 0 deletions src/Constants/environments.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export enum Environments {
DEVELOPMENT = 'DEVELOPMENT',
STAGING = 'STAGING',
PRODUCTION = 'PRODUCTION',
}
3 changes: 3 additions & 0 deletions src/Constants/events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,7 @@ export enum Events {
TRANSAK_WALLET_REDIRECTION = 'TRANSAK_WALLET_REDIRECTION',
TRANSAK_WIDGET_CLOSE_REQUEST = 'TRANSAK_WIDGET_CLOSE_REQUEST',
TRANSAK_WIDGET_CLOSE = 'TRANSAK_WIDGET_CLOSE',
TRANSAK_USER_INFO_RECEIVED = 'TRANSAK_USER_INFO_RECEIVED',
TRANSAK_GET_USER_REQUEST = 'TRANSAK_GET_USER_REQUEST',
TRANSAK_LOGOUT_USER_REQUEST = 'TRANSAK_LOGOUT_USER_REQUEST',
}
1 change: 1 addition & 0 deletions src/Constants/web-app-urls.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { Environments } from './environments';

export const WebAppUrls = {
[Environments.DEVELOPMENT]: 'https://localhost:5005/',
[Environments.STAGING]: 'https://global-stg.transak.com',
[Environments.PRODUCTION]: 'https://global.transak.com',
};
10 changes: 10 additions & 0 deletions src/Types/query-params.types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ type NFT = {
nftType: string;
};

type ColorMode = 'LIGHT' | 'DARK';

export type QueryParams = {
apiKey: string;
exchangeScreenTitle?: string;
Expand Down Expand Up @@ -72,4 +74,12 @@ export type QueryParams = {
estimatedGasLimit?: number;
cryptoAmount?: number;
walletRedirection?: boolean;
referrerDomain?: string;
colorMode?: ColorMode;
backgroundColors?: string | string[];
textColors?: string | string[];
borderColors?: string | string[];
isTransakOne?: boolean;
sourceTokenData?: string;
cryptoCurrencyData?: string;
};
9 changes: 9 additions & 0 deletions src/Utils/handle-message.ts
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,15 @@ export function makeHandleMessage(eventEmitter: EventEmitter, close: () => void)

break;
}

case Events.TRANSAK_USER_INFO_RECEIVED: {
eventEmitter.emit(Events.TRANSAK_USER_INFO_RECEIVED, {
eventName: Events.TRANSAK_USER_INFO_RECEIVED,
status: event.data.data,
});

break;
}
}
}
};
Expand Down
16 changes: 9 additions & 7 deletions src/transak.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,14 +64,16 @@ class Transak {
this.#isInitialized = false;
};

getUser = () => {
this.#iframeElement?.contentWindow?.postMessage({ event_id: Events.TRANSAK_GET_USER_REQUEST }, '*');
};

logoutUser = () => {
this.#iframeElement?.contentWindow?.postMessage({ event_id: Events.TRANSAK_LOGOUT_USER_REQUEST }, '*');
};

#closeRequest = () => {
this.#iframeElement?.contentWindow?.postMessage(
{
event_id: Events.TRANSAK_WIDGET_CLOSE_REQUEST,
data: true,
},
'*',
);
this.#iframeElement?.contentWindow?.postMessage({ event_id: Events.TRANSAK_WIDGET_CLOSE_REQUEST }, '*');
};

#removeEventListener = () => {
Expand Down

0 comments on commit 317639f

Please sign in to comment.