@mehasoft/request, Next.js, React ve Expo uygulamaları için geliştirilmiş basit bir HTTP istemcisidir. Ortam değişkenlerine göre otomatik olarak uygun backend URL'yi belirler.
npm i @mehasoft/requestimport { get } from "@mehasoft/request";
async function kullanicilariGetir() {
try {
const response = await get({ endpoint: "users" });
console.log(response);
} catch (error) {
console.error(error);
}
}import { post } from "@mehasoft/request";
async function girisYap() {
try {
const response = await post({
endpoint: "login",
body: { email: "test@example.com", password: "123456" },
});
console.log(response);
} catch (error) {
console.error(error);
}
}import { put } from "@mehasoft/request";
async function kullaniciGuncelle() {
try {
const response = await put({
endpoint: "users/1",
body: { name: "Güncellenmiş İsim" },
});
console.log(response);
} catch (error) {
console.error(error);
}
}import { patch } from "@mehasoft/request";
async function kismiGuncelle() {
try {
const response = await patch({
endpoint: "users/1",
body: { email: "yeni@example.com" },
});
console.log(response);
} catch (error) {
console.error(error);
}
}import { del } from "@mehasoft/request";
async function kullaniciSil() {
try {
const response = await del({
endpoint: "users/1"
});
console.log(response);
} catch (error) {
console.error(error);
}
}Bu paket, çalıştığı ortama göre aşağıdaki environment değişkenlerinden uygun olanını seçerek backend URL'yi belirler:
| Ortam | Değişken |
|---|---|
| Next.js | NEXT_PUBLIC_BACKEND_URL |
| Expo | EXPO_PUBLIC_BACKEND_URL |
| React | REACT_APP_BACKEND_URL |
| Diğer | BACKEND_URL (Varsayılan) |
.env örneği:
NEXT_PUBLIC_BACKEND_URL=https://next-backend.example.com
EXPO_PUBLIC_BACKEND_URL=https://expo-backend.example.com
REACT_APP_BACKEND_URL=https://react-backend.example.com
BACKEND_URL=https://default-backend.example.comTüm fonksiyonlar aşağıdaki parametreleri alabilir:
| Parametre | Açıklama |
|---|---|
endpoint |
API uç noktası |
bearerToken |
(Opsiyonel) Bearer token ile yetkilendirme |
api |
(Varsayılan: true) /api öneki eklensin mi |
customUrl |
(Opsiyonel) Özel URL belirtme |
| Parametre | Açıklama |
|---|---|
endpoint |
API uç noktası |
body |
(Opsiyonel) Gönderilecek veri |
bearerToken |
(Opsiyonel) Bearer token ile yetkilendirme |
csrfToken |
(Opsiyonel) CSRF token gönderme |
customUrl |
(Opsiyonel) Özel URL belirtme |
api |
(Varsayılan: true) /api öneki eklensin mi |
Bu paket MIT lisansı ile sunulmaktadır.
Bu kütüphane @mehasoft tarafından geliştirilmiştir. 🚀