Skip to content

Commit a7183b1

Browse files
committed
fix(api-axios): replace axios merge with deep-assign
axios merge does not do deep merges and does not work with arrays (at any level) This fixes pollng as the pollingIntervals array was previouslly being transformed into a object and now it will remain an array.
1 parent 5c7516b commit a7183b1

17 files changed

+19
-38
lines changed

packages/api-axios/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"main": "src/index.js",
66
"author": "Kasey Powers <kasey.powers@availity.com>",
77
"license": "MIT",
8+
"dependencies": {
9+
"deep-assign": "^2.0.0"
10+
},
811
"peerDependencies": {
912
"@availity/api-core": "^2.0.1",
1013
"axios": "^0.16.0 || ^0.17.0"

packages/api-axios/src/api.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import Api from '@availity/api-core';
44

5-
const { merge } = utils;
6-
75
export default class AvApi extends Api {
86
constructor(options) {
97
super({

packages/api-axios/src/files.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvFiles } from '@availity/api-core';
44

5-
const { merge } = utils;
6-
75
export default new AvFiles({
86
http: axios,
97
promise: Promise,

packages/api-axios/src/logs.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvLogMessages } from '@availity/api-core';
44

5-
const { merge } = utils;
6-
75
export default new AvLogMessages({
86
http: axios,
97
promise: Promise,

packages/api-axios/src/ms.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvMicroservice } from '@availity/api-core';
44

5-
const { merge } = utils;
6-
75
export default class AvMicroserviceApi extends AvMicroservice {
86
constructor(options) {
97
super({

packages/api-axios/src/navigation.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvNavigation } from '@availity/api-core';
44

5-
const { merge } = utils;
65
export default new AvNavigation({
76
http: axios,
87
promise: Promise,

packages/api-axios/src/notification.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvNotification } from '@availity/api-core';
44

5-
const { merge } = utils;
6-
75
class AvNotificationApi extends AvNotification {
86
constructor(options) {
97
super({

packages/api-axios/src/organizations.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvOrganizations } from '@availity/api-core';
44
import avUserApi from './user';
55

6-
const { merge } = utils;
76
export default new AvOrganizations({
87
http: axios,
98
promise: Promise,

packages/api-axios/src/pdf.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvPdf } from '@availity/api-core';
44

5-
const { merge } = utils;
65
export default new AvPdf({
76
http: axios,
87
promise: Promise,

packages/api-axios/src/permissions.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import axios from 'axios';
2-
import utils from 'axios/lib/utils';
2+
import merge from 'deep-assign';
33
import { AvPermissions } from '@availity/api-core';
44

5-
const { merge } = utils;
65
export default new AvPermissions({
76
http: axios,
87
promise: Promise,

0 commit comments

Comments
 (0)