All files / src/Connector AShoptetConnector.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 1/1
100% Lines 7/7

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  12x 12x     12x               6x 6x           6x         6x        
import { ApplicationInstall } from '@orchesty/nodejs-sdk/dist/lib/Application/Database/ApplicationInstall';
import AConnector from '@orchesty/nodejs-sdk/dist/lib/Connector/AConnector';
import { HttpMethods } from '@orchesty/nodejs-sdk/dist/lib/Transport/HttpMethods';
import ProcessDto from '@orchesty/nodejs-sdk/dist/lib/Utils/ProcessDto';
 
export default abstract class AShoptetConnector extends AConnector {
 
    protected async doRequest(
        url: string,
        dto: ProcessDto,
        enabled?: boolean | null,
        applicationInstall?: ApplicationInstall,
    ): Promise<unknown> {
        const appInstall = applicationInstall ?? await this.getApplicationInstallFromProcess(dto, enabled);
        const requestDto = await this.getApplication().getRequestDto(
            dto,
            appInstall,
            HttpMethods.GET,
            url,
        );
        const resp = await this.getSender().send(
            requestDto,
            { success: 200, stopAndFail: '404-422' },
        );
 
        return resp.getJsonBody();
    }
 
}