diff --git a/src/initialize/initialize.ts b/src/initialize/initialize.ts index b268eb7..46d35fe 100644 --- a/src/initialize/initialize.ts +++ b/src/initialize/initialize.ts @@ -8,7 +8,7 @@ import { setJwtToken, setPublicOrderId, setShopIdentifier, - checkApiResponse, + checkApiResponse, IInitializeSimpleOrderResponse, } from 'src'; /** @@ -20,12 +20,12 @@ import { * @param shopIdentifier Identification for the shop in which the order is on * @param environment Set the environment where the library will be working on. */ -export async function initialize(initData: IInitializeOrderResponse, shopIdentifier: string, environment: IEnvironment): Promise { +export async function initialize(initData: IInitializeOrderResponse | IInitializeSimpleOrderResponse, shopIdentifier: string, environment: IEnvironment): Promise { const {jwt_token: jwt, public_order_id: publicOrderId} = initData; const returnObject = {...baseReturnObject}; returnObject.success = true; returnObject.response = initData; - const keysToCheck = [keysToTestFromResponse.applicationState, keysToTestFromResponse.initial_data, keysToTestFromResponse.jwt_token, keysToTestFromResponse.public_order_id]; + const keysToCheck = [keysToTestFromResponse.jwt_token, keysToTestFromResponse.public_order_id]; const returnValue = checkApiResponse(returnObject, keysToCheck); if(!returnValue.success) { return returnValue; diff --git a/src/types/apiInterfaces.ts b/src/types/apiInterfaces.ts index d83e040..0514b0f 100644 --- a/src/types/apiInterfaces.ts +++ b/src/types/apiInterfaces.ts @@ -14,6 +14,7 @@ export interface IApiSuccessResponse { IDeleteDiscountResponse | IGetPaymentIframeUrl | IInitializeOrderResponse | + IInitializeSimpleOrderResponse | ICssStylingPaymentIframeResponse | ICheckInventoryResponse | IAddPaymentResponse | @@ -120,7 +121,7 @@ export interface IApiReturnObject { status: number; success: boolean; error: null | IFetchError; - response: null | IApiResponse | IApiBatchResponse; + response: null | IApiResponse | IApiBatchResponse | IInitializeSimpleOrderResponse; } export interface IFetchCallback extends Function { @@ -134,6 +135,12 @@ export interface IInitializeOrderResponse { public_order_id: string } +export interface IInitializeSimpleOrderResponse { + flow_settings: Record; + jwt_token: string; + public_order_id: string; +} + export interface ICssStylingPaymentIframeResponse { style_sheet: IStyleSheet }