Skip to content

Commit aa86b0f

Browse files
authored
fix: salesloft actions return metadata (#103)
1 parent 548c290 commit aa86b0f

File tree

8 files changed

+58
-12
lines changed

8 files changed

+58
-12
lines changed

.github/workflows/release-and-publish-on-merge.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
needs: check
2424
if: needs.check.outputs.exists == 'false'
2525
runs-on: 'ubuntu-latest'
26+
permissions:
27+
contents: write
2628
steps:
2729
- uses: actions/checkout@v3
2830
- uses: martinbeentjes/npm-get-version-action@main
@@ -50,4 +52,4 @@ jobs:
5052
- run: yarn build
5153
- run: npm publish --access public
5254
env:
53-
NODE_AUTH_TOKEN: '${{ secrets.NPM_TOKEN }}'
55+
NODE_AUTH_TOKEN: '${{ secrets.NPM_TOKEN }}'

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vesselapi/integrations",
3-
"version": "0.0.71",
3+
"version": "0.0.72",
44
"description": "Vessel integrations",
55
"main": "dist/index.js",
66
"module": "dist/index.mjs",

src/platforms/salesloft/actions/cadences/list.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { transformCadence } from '@/platforms/salesloft/actions/mappers';
1+
import {
2+
transformCadence,
3+
transformMetadata,
4+
} from '@/platforms/salesloft/actions/mappers';
25
import { client } from '@/platforms/salesloft/client';
36
import { action } from '@/sdk';
47
import { z } from 'zod';
@@ -22,7 +25,10 @@ export default action(
2225
});
2326

2427
return {
25-
data: result.data.data.map(transformCadence),
28+
data: {
29+
data: result.data.data.map(transformCadence),
30+
metadata: transformMetadata(result.data.metadata),
31+
},
2632
$native: result.$native,
2733
};
2834
},

src/platforms/salesloft/actions/custom-fields/list.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { transformCustomField } from '@/platforms/salesloft/actions/mappers';
1+
import {
2+
transformCustomField,
3+
transformMetadata,
4+
} from '@/platforms/salesloft/actions/mappers';
25
import { client } from '@/platforms/salesloft/client';
36
import { action } from '@/sdk';
47
import { z } from 'zod';
@@ -24,7 +27,10 @@ export default action(
2427
});
2528

2629
return {
27-
data: result.data.data.map(transformCustomField),
30+
data: {
31+
data: result.data.data.map(transformCustomField),
32+
metadata: transformMetadata(result.data.metadata),
33+
},
2834
$native: result.$native,
2935
};
3036
},

src/platforms/salesloft/actions/emails/list.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { transformEmail } from '@/platforms/salesloft/actions/mappers';
1+
import {
2+
transformEmail,
3+
transformMetadata,
4+
} from '@/platforms/salesloft/actions/mappers';
25
import { client } from '@/platforms/salesloft/client';
36
import { action } from '@/sdk';
47
import { z } from 'zod';
@@ -26,7 +29,10 @@ export default action(
2629
});
2730

2831
return {
29-
data: result.data.data.map(transformEmail),
32+
data: {
33+
data: result.data.data.map(transformEmail),
34+
metadata: transformMetadata(result.data.metadata),
35+
},
3036
$native: result.$native,
3137
};
3238
},

src/platforms/salesloft/actions/mappers.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
SalesloftCustomField,
55
SalesloftEmail,
66
SalesloftEmailBody,
7+
SalesloftMetadata,
78
SalesloftPerson,
89
SalesloftUser,
910
} from '@/platforms/salesloft/schemas';
@@ -177,3 +178,16 @@ export const transformUser = (user: SalesloftUser) => {
177178
crmConnected: user.crm_connected,
178179
};
179180
};
181+
182+
export const transformMetadata = (metadata: SalesloftMetadata) => {
183+
return {
184+
paging: metadata.paging
185+
? {
186+
perPage: metadata.paging.per_page,
187+
currentPage: metadata.paging.current_page,
188+
nextPage: metadata.paging.next_page,
189+
prevPage: metadata.paging.prev_page,
190+
}
191+
: null,
192+
};
193+
};

src/platforms/salesloft/actions/people/list.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { transformPerson } from '@/platforms/salesloft/actions/mappers';
1+
import {
2+
transformMetadata,
3+
transformPerson,
4+
} from '@/platforms/salesloft/actions/mappers';
25
import { client } from '@/platforms/salesloft/client';
36
import { action } from '@/sdk';
47
import { z } from 'zod';
@@ -22,7 +25,10 @@ export default action(
2225
});
2326

2427
return {
25-
data: result.data.data.map(transformPerson),
28+
data: {
29+
data: result.data.data.map(transformPerson),
30+
metadata: transformMetadata(result.data.metadata),
31+
},
2632
$native: result.$native,
2733
};
2834
},

src/platforms/salesloft/actions/users/list.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { transformUser } from '@/platforms/salesloft/actions/mappers';
1+
import {
2+
transformMetadata,
3+
transformUser,
4+
} from '@/platforms/salesloft/actions/mappers';
25
import { client } from '@/platforms/salesloft/client';
36
import { action } from '@/sdk';
47
import { z } from 'zod';
@@ -22,7 +25,10 @@ export default action(
2225
});
2326

2427
return {
25-
data: result.data.data.map(transformUser),
28+
data: {
29+
data: result.data.data.map(transformUser),
30+
metadata: transformMetadata(result.data.metadata),
31+
},
2632
$native: result.$native,
2733
};
2834
},

0 commit comments

Comments
 (0)