Dirty fix to easily changing urls

This commit is contained in:
keannu125 2023-03-10 00:30:19 +08:00
parent e4507493f4
commit ca4e724802

View file

@ -8,11 +8,14 @@ import {
} from "../../Interfaces/Interfaces"; } from "../../Interfaces/Interfaces";
// Product APIs // Product APIs
// Local Testing "http://localhost:8000"
// Remote Deploy "http://keannu125.pythonanywhere.com"
export const baseurl = "http://localhost:8000";
export function GetProducts() { export function GetProducts() {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.get("http://localhost:8000/api/v1/products/", { .get(baseurl + "/api/v1/products/", {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -25,7 +28,7 @@ export function GetProducts() {
export function GetProduct(id: number) { export function GetProduct(id: number) {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.get("http://localhost:8000/api/v1/products/" + id + "/", { .get(baseurl + "/api/v1/products/" + id + "/", {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -38,15 +41,11 @@ export function GetProduct(id: number) {
export function UpdateProduct(product: UpdateProductParams) { export function UpdateProduct(product: UpdateProductParams) {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.patch( .patch(baseurl + "/api/v1/products/" + product.id + "/", product, {
"http://localhost:8000/api/v1/products/" + product.id + "/", headers: {
product, Authorization: "Token " + token,
{ },
headers: { })
Authorization: "Token " + token,
},
}
)
.then((response) => { .then((response) => {
console.log("Product update successful", response.data); console.log("Product update successful", response.data);
return response.data; return response.data;
@ -60,7 +59,7 @@ export function UpdateProduct(product: UpdateProductParams) {
export function GetLowestStockedProduct() { export function GetLowestStockedProduct() {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.get("http://localhost:8000/api/v1/lowest_stock_product/", { .get(baseurl + "/api/v1/lowest_stock_product/", {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -73,7 +72,7 @@ export function GetLowestStockedProduct() {
export function GetLogs() { export function GetLogs() {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.get("http://localhost:8000/api/v1/logs/", { .get(baseurl + "/api/v1/logs/", {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -86,7 +85,7 @@ export function GetLogs() {
export function AddProduct(note: AddProductParams) { export function AddProduct(note: AddProductParams) {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.post("http://localhost:8000/api/v1/products/", note, { .post(baseurl + "/api/v1/products/", note, {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -103,7 +102,7 @@ export function AddProduct(note: AddProductParams) {
export function DeleteProduct(id: number) { export function DeleteProduct(id: number) {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.delete("http://localhost:8000/api/v1/products/" + id + "/", { .delete(baseurl + "/api/v1/products/" + id + "/", {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -118,7 +117,7 @@ export function DeleteProduct(id: number) {
export function UserRegister(register: RegistrationParams) { export function UserRegister(register: RegistrationParams) {
return axios return axios
.post("http://localhost:8000/api/v1/accounts/users/", register) .post(baseurl + "/api/v1/accounts/users/", register)
.then(async (response) => { .then(async (response) => {
console.log(response.data); console.log(response.data);
return true; return true;
@ -131,7 +130,7 @@ export function UserRegister(register: RegistrationParams) {
export function UserLogin(user: LoginParams) { export function UserLogin(user: LoginParams) {
return axios return axios
.post("http://localhost:8000/api/v1/accounts/token/login/", user) .post(baseurl + "/api/v1/accounts/token/login/", user)
.then(async (response) => { .then(async (response) => {
localStorage.setItem("token", JSON.stringify(response.data.auth_token)); localStorage.setItem("token", JSON.stringify(response.data.auth_token));
console.log( console.log(
@ -149,7 +148,7 @@ export function UserLogin(user: LoginParams) {
export function UserInfo() { export function UserInfo() {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.get("http://localhost:8000/api/v1/accounts/users/me/", { .get(baseurl + "/api/v1/accounts/users/me/", {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -167,7 +166,7 @@ export function UserInfo() {
export function QueryUser(id: number) { export function QueryUser(id: number) {
const token = JSON.parse(localStorage.getItem("token") || "{}"); const token = JSON.parse(localStorage.getItem("token") || "{}");
return axios return axios
.get("http://localhost:8000/api/v1/user_list/" + id, { .get(baseurl + "/api/v1/user_list/" + id, {
headers: { headers: {
Authorization: "Token " + token, Authorization: "Token " + token,
}, },
@ -184,7 +183,7 @@ export function QueryUser(id: number) {
export function UserActivate(activation: ActivationParams) { export function UserActivate(activation: ActivationParams) {
return axios return axios
.post("http://localhost:8000/api/v1/accounts/users/activation/", activation) .post(baseurl + "/api/v1/accounts/users/activation/", activation)
.then(async (response) => { .then(async (response) => {
console.log("Activation Success"); console.log("Activation Success");
return true; return true;