From c00f4094ef4ad89d40ffd7e9a87f0ddc0df877f3 Mon Sep 17 00:00:00 2001 From: Rama Priyanto Date: Wed, 12 Feb 2025 17:52:27 +0700 Subject: [PATCH] fix:inp api, home --- components/landing/HeaderNews.tsx | 9 +++---- components/landing/MedolUpdate.tsx | 25 +++++++++++++------ service/third-party-service.ts | 40 +++++++++++++++++++++++++++++- 3 files changed, 61 insertions(+), 13 deletions(-) diff --git a/components/landing/HeaderNews.tsx b/components/landing/HeaderNews.tsx index 73ae3aa..bee5b9b 100644 --- a/components/landing/HeaderNews.tsx +++ b/components/landing/HeaderNews.tsx @@ -68,7 +68,7 @@ export default function HeaderNews() { }} > {article?.map((newsItem: any, index: number) => ( - + (
{textEllipsis(data.title, 40)} @@ -198,7 +197,7 @@ export default function HeaderNews() { }} > {article?.map((newsItem: any, index: number) => ( - + {article?.map((list: any, index: number) => (
diff --git a/components/landing/MedolUpdate.tsx b/components/landing/MedolUpdate.tsx index 6af1378..9d006b5 100644 --- a/components/landing/MedolUpdate.tsx +++ b/components/landing/MedolUpdate.tsx @@ -17,6 +17,7 @@ import { topNewsMediahub } from "@/service/medol-news-update"; import Link from "next/link"; import { getImageInp, + inpLogin, topNewsInp, topNewsTbn, } from "@/service/third-party-service"; @@ -54,9 +55,16 @@ export default function MedolUpdate() { setTbnUpdate(res?.data?.data); } async function getInpUpdate() { - const res = await topNewsInp(); + const headers = { + "content-type": "application/json", + }; + const resLog = await inpLogin(headers); + const res = await topNewsInp(resLog?.data?.access_token); // setInpUpdate(res?.data); - getDataImage(res?.data); + setInpUpdate(res?.data?.data); + console.log("reelog", res?.data?.data); + + // getDataImage(res?.data); } async function getDataImage(data: any) { @@ -260,8 +268,11 @@ export default function MedolUpdate() { }} > {inpUpdate?.map((newsItem: any) => ( - - + + - {convertDateFormatNoTime(newsItem?.date)} - {newsItem?.title?.rendered} + {newsItem?.created_at} + {newsItem?.judul} diff --git a/service/third-party-service.ts b/service/third-party-service.ts index 32fd21e..87a02f8 100644 --- a/service/third-party-service.ts +++ b/service/third-party-service.ts @@ -58,6 +58,35 @@ async function inpGetNews(pathUrl: any, headers: any) { }; } } +export async function inpLogin(headers: any) { + const response = await inpInstance + .post( + "/login", + { + email: "api@inp.humas.polri.go.id", + password: "@Inp2024", + }, + { headers } + ) + .catch(function (error: any) { + console.log(error, "inp"); + return error.response; + }); + console.log("Response base svc : ", response); + if (response?.status == 200 || response?.status == 201) { + return { + error: false, + message: "success", + data: response?.data, + }; + } else { + return { + error: true, + message: response?.data?.message || response?.data || null, + data: null, + }; + } +} export async function topNewsTbn() { const headers = { @@ -68,11 +97,20 @@ export async function topNewsTbn() { headers ); } -export async function topNewsInp() { +export async function loginInp() { const headers = { "content-type": "application/json", }; // return await inpGetNews(`/media`, headers); + return await inpGetNews(`/login`, headers); +} + +export async function topNewsInp(token: any) { + const headers = { + "content-type": "application/json", + Authorization: `Bearer ${token}`, + }; + // return await inpGetNews(`/media`, headers); return await inpGetNews(`/artikel/data?per_page=10&page=1`, headers); }