1.3.0 • Published 5 years ago

rtoolkit-jsonapi-fetch v1.3.0

Weekly downloads
4
License
WTFPL
Repository
github
Last release
5 years ago

Communicating with server written with rtoolkit/jsonapi

Need polyfill for Promise and fetch if running on legacy browser.

Synopsis (in typescript)

import * as api from 'rtoolkit-jsonapi-fetch';

interface MyParam {
    param1: string;
    param2: string;
}

interface MyResp {
    data1: string;
    data2: string;
}

async function myApi(params: MyParam): Promise<MyResp> {
    return await api.post<MyResp>('/api/my_endpoint', params)
}

try {
    const resp = await myApi(params);
    console.log(resp);
} catch (e) {
    const msg = api.handleError<string>(e, (x) => {
        // api returns error code and message
        console.log("Error code: " + x.code);
        console.log("Error detail: " + x.detail);
        return 'Server returns error code: ' + x.code);
    }, (e) => {
        // general error like invalid response/connot connect to server/...
        console.log(e);
        return 'Unexpected error: ' + e.message;
    });

    alert(msg);
} finally {
    cleanup();
}
1.3.0

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago