All files / src/lib ajax.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 4/4
100% Lines 6/6

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 221x 1x 3x 3x                   2x     1x          
import XHR from './xhr';
export async function ajaxPost (url: string, data: Record<string, any>): Promise<any> {
    return new Promise((resolve, reject) => {
        XHR({
            url: url,
            type: 'POST',
            data: JSON.stringify(data),
            withCredentials: true,
            header: {
                'Content-Type': 'application/json',
                Accept: 'application/json,text/javascript'
            },
            success: (res: any) => {
                resolve(res);
            },
            fail: (err: any) => {
                reject(err || new Error('Ajax error'));
            }
        });
    });
}