Skip to content

Commit 0941fc3

Browse files
Add invokePaymentCall
1 parent 142892e commit 0941fc3

4 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/calls/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ export const getWindowMetrics = (...args: Parameters<ChaynsReactFunctions["getWi
7474
/** @internal */
7575
export const invokeCall = (...args: Parameters<ChaynsReactFunctions["invokeCall"]>) => moduleWrapper.current.functions.invokeCall(...args);
7676
/** @internal */
77+
export const invokePaymentCall = (...args: Parameters<ChaynsReactFunctions["invokePaymentCall"]>) => moduleWrapper.current.functions.invokePaymentCall(...args);
78+
/** @internal */
7779
export const invokeDialogCall = (...args: Parameters<ChaynsReactFunctions["invokeDialogCall"]>) => moduleWrapper.current.functions.invokeDialogCall(...args);
7880
/**
7981
* This method will show a login dialog where the user has the opportunity to log in.

src/types/IChaynsReact.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,7 @@ export interface ChaynsReactFunctions {
382382
getScrollPosition: () => Promise<ScrollListenerResult>;
383383
getWindowMetrics: () => Promise<WindowMetricsListenerResult>;
384384
invokeCall: (value: InvokeCall, callback?: (result: any) => void) => Promise<any>;
385+
invokePaymentCall: <T>(value: InvokeCall, callback?: (result: T) => void) => Promise<T>;
385386
invokeDialogCall: (value: InvokeCall, callback?: (result: any) => void) => Promise<any>;
386387
login: (value?: Login, callback?: (result: boolean) => void, closeCallback?: () => void) => Promise<LoginResult>;
387388
logout: () => Promise<void>;

src/wrapper/AppWrapper.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,9 @@ export class AppWrapper implements IChaynsReact {
339339
invokeCall: async (value, callback) => {
340340
return this.appCall(value.action, value.value, { callback });
341341
},
342+
invokePaymentCall: async (value, callback) => {
343+
return this.appCall(value.action, value.value, { callback });
344+
},
342345
invokeDialogCall: async (value, callback) => {
343346
const callbackName = `chaynsApiV5Callback_${this.counter++}`;
344347
window[callbackName] = ({ retVal }) => {

src/wrapper/FrameWrapper.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ export class FrameWrapper implements IChaynsReact {
100100
if (!this.initialized) await this.ready;
101101
return this.exposedFunctions.invokeCall(value, callback && comlink.proxy((result) => callback(result)));
102102
},
103+
invokePaymentCall: async (value, callback) => {
104+
if (!this.initialized) await this.ready;
105+
return this.exposedFunctions.invokePaymentCall(value, callback && comlink.proxy((result) => callback(result)));
106+
},
103107
invokeDialogCall: async (value, callback) => {
104108
if (!this.initialized) await this.ready;
105109
return this.exposedFunctions.invokeDialogCall(value, callback && comlink.proxy((result) => callback(result)));

0 commit comments

Comments
 (0)