@cimo/request
v1.4.11
Published
Request management. Light, fast and secure.
Downloads
80
Maintainers
Readme
Request
Request management. Light, fast and secure. Writed with native Typescript code and no dependencies are used.
Pack
- npm run pack
- Copy the file "package_name-x.x.x.tgz" in the project root folder.
- In the "package.json" file insert: "@cimo/package_name": "file:package_name-x.x.x.tgz"
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
...