Skip to content

Commit 409d28a

Browse files
committed
Update backends.service.ts
1 parent bbe9a91 commit 409d28a

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

src/core/backends/backends.service.ts

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,21 @@ import {
66
RequestTimeoutException,
77
UnprocessableEntityException,
88
} from '@nestjs/common';
9-
import {ModuleRef} from '@nestjs/core';
10-
import {Document, ModifyResult, Query, Types} from 'mongoose';
11-
import {AbstractQueueProcessor} from '~/_common/abstracts/abstract.queue.processor';
12-
import {IdentityState} from '~/management/identities/_enums/states.enum';
13-
import {Identities} from '~/management/identities/_schemas/identities.schema';
14-
import {IdentitiesService} from '~/management/identities/identities.service';
15-
import {JobState} from '../jobs/_enums/state.enum';
16-
import {Jobs} from '../jobs/_schemas/jobs.schema';
17-
import {JobsService} from '../jobs/jobs.service';
18-
import {Tasks} from '../tasks/_schemas/tasks.schema';
19-
import {TasksService} from '../tasks/tasks.service';
20-
import {ActionType} from './_enum/action-type.enum';
21-
import {ExecuteJobOptions} from './_interfaces/execute-job-options.interface';
9+
import { ModuleRef } from '@nestjs/core';
10+
import { Document, ModifyResult, Query, Types } from 'mongoose';
11+
import { AbstractQueueProcessor } from '~/_common/abstracts/abstract.queue.processor';
12+
import { IdentityState } from '~/management/identities/_enums/states.enum';
13+
import { Identities } from '~/management/identities/_schemas/identities.schema';
14+
import { IdentitiesService } from '~/management/identities/identities.service';
15+
import { JobState } from '../jobs/_enums/state.enum';
16+
import { Jobs } from '../jobs/_schemas/jobs.schema';
17+
import { JobsService } from '../jobs/jobs.service';
18+
import { Tasks } from '../tasks/_schemas/tasks.schema';
19+
import { TasksService } from '../tasks/tasks.service';
20+
import { ActionType } from './_enum/action-type.enum';
21+
import { ExecuteJobOptions } from './_interfaces/execute-job-options.interface';
22+
import {BackendResultInterface} from "~/core/backends/_interfaces/backend-result.interface";
23+
import {WorkerResultInterface} from "~/core/backends/_interfaces/worker-result.interface";
2224

2325
const DEFAULT_SYNC_TIMEOUT = 30_000;
2426

@@ -107,7 +109,8 @@ export class BackendsService extends AbstractQueueProcessor {
107109
this.queueEvents.on('completed', async (payload) => {
108110
let jState = JobState.COMPLETED;
109111
let iState = IdentityState.SYNCED;
110-
if (payload.returnvalue.status !== 0) {
112+
const result = <WorkerResultInterface>(<unknown>payload.returnvalue);
113+
if (result.status !== 0) {
111114
jState = JobState.FAILED;
112115
iState = IdentityState.ON_ERROR;
113116
}

0 commit comments

Comments
 (0)