shiqiyue-linkedin-private-api
Version:

60 lines • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvitationRequest = void 0;
class InvitationRequest {
constructor({ request }) {
this.request = request;
}
sendInvitation({ profileId, trackingId, message }) {
const requestPayload = {
trackingId,
emberEntityName: 'growth/invitation/norm-invitation',
invitee: {
'com.linkedin.voyager.growth.invitation.InviteeProfile': {
profileId,
},
},
...(message && { message }),
};
return this.request.post('growth/normInvitations', requestPayload);
}
sendInvitation2({ inviteeProfileUrn, customMessage, }) {
const requestPayload = {
inviteeProfileUrn,
invitationRelationshipOptionType: 'OTHER',
...(customMessage && { customMessage }),
};
return this.request.post('voyagerRelationshipsDashMemberRelationships?action=verifyQuotaAndCreate', requestPayload);
}
cancelInvitation({ invitationId }) {
const requestPayload = {
invitationId: invitationId,
invitationSharedSecret: null,
isGenericInvitation: true,
};
return this.request.post(`relationships/invitations/${invitationId}?action=withdraw`, requestPayload);
}
getReceivedInvitations({ skip = 0, limit = 100 } = {}) {
const queryParams = {
start: skip,
count: limit,
q: 'receivedInvitation',
};
return this.request.get('relationships/invitationViews', {
params: queryParams,
});
}
getSentInvitations({ skip = 0, limit = 100 } = {}) {
const queryParams = {
start: skip,
count: limit,
invitationType: 'CONNECTION',
q: 'invitationType',
};
return this.request.get('relationships/sentInvitationViewsV2', {
params: queryParams,
});
}
}
exports.InvitationRequest = InvitationRequest;
//# sourceMappingURL=invitation.request.js.map