diff --git a/.env.example b/.env.example index ceb0144..b4bcb01 100644 --- a/.env.example +++ b/.env.example @@ -1,8 +1,9 @@ -APP_NAME="Astofo TV" +APP_NAME="Syzne TV" APP_ENV="development" APP_DOMAIN= APP_PORT=3000 MAIN_BACKEND_API_URL= +MAIN_BACKEND_API_KEY= API_KEY= JWT_TOKEN= \ No newline at end of file diff --git a/bun.lock b/bun.lock index 39bb485..84e438a 100644 --- a/bun.lock +++ b/bun.lock @@ -10,6 +10,7 @@ "commitizen": "^4.3.1", "cz-emoji": "^1.3.2-canary.2", "framer-motion": "^12.23.3", + "ky": "^1.8.2", "next": "15.3.5", "next-themes": "^0.4.6", "nextjs-toploader": "^3.8.16", @@ -1082,6 +1083,8 @@ "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + "ky": ["ky@1.8.2", "", {}, "sha512-XybQJ3d4Ea1kI27DoelE5ZCT3bSJlibYTtQuMsyzKox3TMyayw1asgQdl54WroAm+fIA3ZCr8zXW2RpR7qWVpA=="], + "language-subtag-registry": ["language-subtag-registry@0.3.23", "", {}, "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ=="], "language-tags": ["language-tags@1.0.9", "", { "dependencies": { "language-subtag-registry": "^0.3.20" } }, "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA=="], diff --git a/package.json b/package.json index 2e6973c..4f3311a 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "commitizen": "^4.3.1", "cz-emoji": "^1.3.2-canary.2", "framer-motion": "^12.23.3", + "ky": "^1.8.2", "next": "15.3.5", "next-themes": "^0.4.6", "nextjs-toploader": "^3.8.16", diff --git a/shared/api/connector.ts b/shared/api/connector.ts new file mode 100644 index 0000000..4f008f6 --- /dev/null +++ b/shared/api/connector.ts @@ -0,0 +1,11 @@ +"use server"; + +import ky from "ky"; + +export const api = ky.create({ + prefixUrl: process.env.MAIN_BACKEND_API_URL, + credentials: "include", + headers: { + access_token: process.env.MAIN_BACKEND_API_KEY, + }, +});