Skip to content

Commit 3a8a38b

Browse files
1.2.2 (#6)
1 parent dd447d2 commit 3a8a38b

27 files changed

+31
-28
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "linkedapi-node",
3-
"version": "1.2.1",
3+
"version": "1.2.2",
44
"description": "Official TypeScript SDK for Linked API",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

src/core/operation.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export interface WaitForCompletionOptions {
4545
}
4646

4747
export abstract class Operation<TParams, TResult> {
48-
protected abstract readonly operationName: TOperationName;
48+
public abstract readonly operationName: TOperationName;
4949
protected abstract readonly mapper: BaseMapper<TParams, TResult>;
5050

5151
constructor(private readonly httpClient: HttpClient) {}
@@ -67,7 +67,10 @@ export abstract class Operation<TParams, TResult> {
6767
options: WaitForCompletionOptions = {},
6868
): Promise<TMappedResponse<TResult>> {
6969
try {
70-
return pollWorkflowResult<TMappedResponse<TResult>>(() => this.status(workflowId), options);
70+
return await pollWorkflowResult<TMappedResponse<TResult>>(
71+
() => this.status(workflowId),
72+
options,
73+
);
7174
} catch (error) {
7275
if (error instanceof LinkedApiError && error.type === 'workflowTimeout') {
7376
throw new LinkedApiWorkflowTimeoutError(workflowId, this.operationName);

src/operations/check-connection-status.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export class CheckConnectionStatus extends Operation<
66
TCheckConnectionStatusParams,
77
TCheckConnectionStatusResult
88
> {
9-
protected override readonly operationName: TOperationName = 'checkConnectionStatus';
9+
public readonly operationName: TOperationName = 'checkConnectionStatus';
1010
protected override readonly mapper = new SimpleWorkflowMapper<
1111
TCheckConnectionStatusParams,
1212
TCheckConnectionStatusResult

src/operations/comment-on-post.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { VoidWorkflowMapper } from '../mappers';
33
import { TCommentOnPostParams } from '../types';
44

55
export class CommentOnPost extends Operation<TCommentOnPostParams, void> {
6-
protected override readonly operationName: TOperationName = 'commentOnPost';
6+
public override readonly operationName: TOperationName = 'commentOnPost';
77
protected override readonly mapper = new VoidWorkflowMapper<TCommentOnPostParams>(
88
'st.commentOnPost',
99
);

src/operations/custom-workflow.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { BaseMapper, TMappedResponse } from '../mappers';
33
import { TWorkflowCompletion, TWorkflowDefinition } from '../types';
44

55
export class CustomWorkflow extends Operation<TWorkflowDefinition, TWorkflowCompletion> {
6-
protected readonly operationName: TOperationName = 'customWorkflow';
6+
public readonly operationName: TOperationName = 'customWorkflow';
77
protected readonly mapper = new CustomWorkflowMapper();
88
}
99

src/operations/fetch-company.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from '../types';
99

1010
export class FetchCompany extends Operation<TBaseFetchCompanyParams, TFetchCompanyResult> {
11-
protected override readonly operationName: TOperationName = 'fetchCompany';
11+
public override readonly operationName: TOperationName = 'fetchCompany';
1212
protected override readonly mapper = new FetchCompanyMapper();
1313

1414
constructor(httpClient: HttpClient) {

src/operations/fetch-person.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { TActionConfig, ThenWorkflowMapper } from '../mappers/then-workflow-mapp
33
import { TBaseFetchPersonParams, TFetchPersonParams, TFetchPersonResult } from '../types';
44

55
export class FetchPerson extends Operation<TBaseFetchPersonParams, TFetchPersonResult> {
6-
protected override readonly operationName: TOperationName = 'fetchPerson';
6+
public override readonly operationName: TOperationName = 'fetchPerson';
77
protected override readonly mapper = new FetchPersonMapper();
88

99
public override async execute<TParams extends TBaseFetchPersonParams>(

src/operations/fetch-post.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { SimpleWorkflowMapper } from '../mappers';
33
import { TFetchPostParams, TFetchPostResult } from '../types';
44

55
export class FetchPost extends Operation<TFetchPostParams, TFetchPostResult> {
6-
protected override readonly operationName: TOperationName = 'fetchPost';
6+
public override readonly operationName: TOperationName = 'fetchPost';
77
protected override readonly mapper = new SimpleWorkflowMapper<TFetchPostParams, TFetchPostResult>(
88
{
99
actionType: 'st.openPost',

src/operations/nv-fetch-company.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { TActionConfig, ThenWorkflowMapper } from '../mappers/then-workflow-mapp
33
import { TNvBaseFetchCompanyParams, TNvFetchCompanyParams, TNvFetchCompanyResult } from '../types';
44

55
export class NvFetchCompany extends Operation<TNvBaseFetchCompanyParams, TNvFetchCompanyResult> {
6-
protected override readonly operationName: TOperationName = 'nvFetchCompany';
6+
public override readonly operationName: TOperationName = 'nvFetchCompany';
77
protected override readonly mapper = new NvFetchCompanyMapper();
88

99
public override async execute<TParams extends TNvBaseFetchCompanyParams>(

src/operations/nv-fetch-person.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ThenWorkflowMapper } from '../mappers';
33
import { TNvOpenPersonPageParams, TNvOpenPersonPageResult } from '../types';
44

55
export class NvFetchPerson extends Operation<TNvOpenPersonPageParams, TNvOpenPersonPageResult> {
6-
protected override readonly operationName: TOperationName = 'nvFetchPerson';
6+
public override readonly operationName: TOperationName = 'nvFetchPerson';
77
protected override readonly mapper = new NvFetchPersonMapper();
88
}
99

0 commit comments

Comments
 (0)