All files / src/Batch OrderExtraFields.ts

100% Statements 10/10
100% Branches 0/0
100% Functions 6/6
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46  16x   16x   16x     16x       3x         1x         1x 2x     1x         1x                            
import BatchProcessDto from '@orchesty/nodejs-sdk/dist/lib/Utils/BatchProcessDto';
import { ABaseBatch } from './ABaseBatch';
 
export const NAME = 'order-extra-fields';
 
export default class OrderExtraFields extends ABaseBatch<unknown> {
 
    public getName(): string {
        return NAME;
    }
 
    protected getMethod(): string {
        return 'getOrderExtraFields';
    }
 
    // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/require-await
    protected async getParameters(dto: BatchProcessDto): Promise<object> {
        return {};
    }
 
    // eslint-disable-next-line @typescript-eslint/require-await
    protected async processOutputData(dto: BatchProcessDto, body: IOutput): Promise<BatchProcessDto> {
        Object.values(body.extra_fields).forEach((extraField) => {
            dto.addItem(extraField);
        });
 
        return dto;
    }
 
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
    protected hasNextPage(jsonBody: IOutput): boolean {
        return false;
    }
 
}
 
/* eslint-disable @typescript-eslint/naming-convention */
export interface IOutput {
    extra_fields: {
        extra_field_id: number;
        name: string;
        editor_type: string;
    }[];
}
/* eslint-enable @typescript-eslint/naming-convention */