1.4.8 • Published 2 months ago
@cimo/request v1.4.8
Request
Request management. Light, fast and secure. Write with native Typescript code and no dependencies is used.
Publish
- npm run build
- npm login --auth-type=legacy
- npm publish --auth-type=legacy --access public
Installation
- Link for npm package -> https://www.npmjs.com/package/@cimo/request
Client
- Index.ts
...
import { Cr } from "@cimo/request";
...
const cr = new Cr("https://localhost");
cr.setRequestInterceptor((config) => {
//...
return {
...config,
headers: {
...config.headers,
"Accept-Language": "en,ja;q=0.9"
}
};
});
cr.setResponseInterceptor((response) => {
if (response.ok) {
// Success
} else {
// Fail
}
});
...
const data = {
token_api: "1234",
name: "test",
};
const formData = new FormData();
formData.append("token_api", "1234");
formData.append("name", "test");
// use formData with "multipart/form-data" or in case of file upload, just remove the headers content-type.
cr.post("/test_post",
{
headers: {
"Content-Type": "application/json"
}
},
data
)
.then((data) => {
// Response
})
.catch((error) => {
// Error
});
cr.get("/test_get", {})
.then((data) => {
// Response
})
.catch((error) => {
// Error
});
// put, delete, patch
...