From 2ccbca6566dea1621e6e551fb7e4323eb501c7a4 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Tue, 17 Sep 2024 08:51:27 +0800 Subject: [PATCH] Test server --- package.json | 1 + src/app/api/auth/register/route.ts | 13 ++++--------- src/app/api/auth/validasi/route.ts | 13 +++++-------- src/app/dev/auth/login/page.tsx | 3 --- src/app/dev/auth/splash/page.tsx | 10 ---------- src/app/dev/investasi/create/page.tsx | 18 +++--------------- src/app/dev/investasi/main/saham_saya/page.tsx | 11 ----------- src/app/dev/investasi/main/transaksi/page.tsx | 12 ++---------- .../investasi/metode_transfer/[id]/page.tsx | 15 ++------------- .../investasi/proses_transaksi/[id]/page.tsx | 18 ++++-------------- src/app/layout.tsx | 9 +++------ src/app/lib/index.ts | 2 ++ src/app/lib/pwd.ts | 5 +++++ .../admin/job/child/publish/index.tsx | 7 ++----- src/app_modules/auth/fun/fun_register.ts | 7 +++---- src/app_modules/auth/fun/fun_validasi.ts | 7 +++---- src/app_modules/auth/login/view.tsx | 18 +----------------- src/app_modules/fun_global/get_user_token.ts | 7 +++---- src/app_modules/investasi/create/view.tsx | 3 --- .../investasi/fun/fun_create_investasi.ts | 4 +++- yarn.lock | 5 +++++ 21 files changed, 51 insertions(+), 137 deletions(-) create mode 100644 src/app/lib/pwd.ts diff --git a/package.json b/package.json index b9af9a4a..44a695dd 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "autoprefixer": "10.4.14", "bufferutil": "^4.0.8", "dayjs": "^1.11.10", + "dotenv": "^16.4.5", "echarts": "^5.4.3", "echarts-for-react": "^3.0.2", "embla-carousel-react": "^8.0.0-rc14", diff --git a/src/app/api/auth/register/route.ts b/src/app/api/auth/register/route.ts index 21f71ac4..61382554 100644 --- a/src/app/api/auth/register/route.ts +++ b/src/app/api/auth/register/route.ts @@ -1,14 +1,9 @@ -import { sealData } from "iron-session"; import { myConsole } from "@/app/fun/my_console"; +import { PwdCookies } from "@/app/lib"; import prisma from "@/app/lib/prisma"; -import { data } from "autoprefixer"; -import { NextResponse } from "next/server"; +import { sealData } from "iron-session"; import { cookies } from "next/headers"; -import { getConfig } from "@/bin/config"; - -import fs from "fs"; -import yaml from "yaml"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); +import { NextResponse } from "next/server"; export async function POST(req: Request) { if (req.method === "POST") { @@ -40,7 +35,7 @@ export async function POST(req: Request) { username: data.username, }), { - password: await config.server.password, + password: PwdCookies, } ); diff --git a/src/app/api/auth/validasi/route.ts b/src/app/api/auth/validasi/route.ts index 1ba3e6c5..471e1434 100644 --- a/src/app/api/auth/validasi/route.ts +++ b/src/app/api/auth/validasi/route.ts @@ -1,13 +1,10 @@ import { myConsole } from "@/app/fun/my_console"; +import { PwdCookies } from "@/app/lib"; import prisma from "@/app/lib/prisma"; -import { NextResponse } from "next/server"; -import { cookies } from "next/headers"; -import { sealData, unsealData } from "iron-session"; -import { getConfig } from "@/bin/config"; +import { sealData } from "iron-session"; import { revalidatePath } from "next/cache"; -import fs from "fs"; -import yaml from "yaml"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); +import { cookies } from "next/headers"; +import { NextResponse } from "next/server"; export async function POST(req: Request) { if (req.method === "POST") { @@ -36,7 +33,7 @@ export async function POST(req: Request) { username: data.username, }), { - password: await config.server.password, + password: await PwdCookies, } ); diff --git a/src/app/dev/auth/login/page.tsx b/src/app/dev/auth/login/page.tsx index 3cefa21a..60cc8469 100644 --- a/src/app/dev/auth/login/page.tsx +++ b/src/app/dev/auth/login/page.tsx @@ -1,9 +1,6 @@ import { Login } from "@/app_modules/auth"; -import { cookies } from "next/headers"; export default function Page() { - const c: any = cookies().getAll(); - return ( <> diff --git a/src/app/dev/auth/splash/page.tsx b/src/app/dev/auth/splash/page.tsx index f542411c..0107e340 100644 --- a/src/app/dev/auth/splash/page.tsx +++ b/src/app/dev/auth/splash/page.tsx @@ -1,16 +1,6 @@ import { SplashScreen } from "@/app_modules/auth"; -import { useShallowEffect } from "@mantine/hooks"; -import { cookies } from "next/headers"; -import { useRouter } from "next/navigation"; -import { useState } from "react"; -import { unsealData } from "iron-session"; -import { getConfig } from "@/bin/config"; -import yaml from "yaml"; -import fs from "fs"; import { user_funGetOneUserId } from "@/app_modules/fun_global"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); - export default async function PageSplash() { const userLoginId = await user_funGetOneUserId(); diff --git a/src/app/dev/investasi/create/page.tsx b/src/app/dev/investasi/create/page.tsx index dbc7342e..4e0df510 100644 --- a/src/app/dev/investasi/create/page.tsx +++ b/src/app/dev/investasi/create/page.tsx @@ -1,23 +1,12 @@ import { InvestasiCreate } from "@/app_modules/investasi"; -import { unsealData } from "iron-session"; -import { cookies } from "next/headers"; -import yaml from "yaml"; -import fs from "fs"; -import { funCreateInvestasi } from "@/app_modules/investasi/fun/fun_create_investasi"; +import getPembagianDeviden from "@/app_modules/investasi/fun/master/get_pembagian_deviden"; import getPencarianInvestor from "@/app_modules/investasi/fun/master/get_pencarian_investor"; import getPeriodeDeviden from "@/app_modules/investasi/fun/master/get_periode_deviden"; -import getPembagianDeviden from "@/app_modules/investasi/fun/master/get_pembagian_deviden"; import getStatusInvestasi from "@/app_modules/investasi/fun/master/get_status_investasi"; - -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); +import { unsealData } from "iron-session"; +import { cookies } from "next/headers"; export default async function Page() { - const c = cookies().get("ssn"); - const tkn = JSON.parse( - await unsealData(c?.value as string, { - password: config.server.password, - }) - ); const pencarianInvestor = await getPencarianInvestor(); const periodeDeviden = await getPeriodeDeviden(); @@ -27,7 +16,6 @@ export default async function Page() { return ( <> @@ -27,7 +19,7 @@ export default async function Page() { statusTransaksi={statusTransaksi as any} listTransaksi={listTransaksi as any} /> */} - + ); } diff --git a/src/app/dev/investasi/metode_transfer/[id]/page.tsx b/src/app/dev/investasi/metode_transfer/[id]/page.tsx index b350f945..4e21a4fc 100644 --- a/src/app/dev/investasi/metode_transfer/[id]/page.tsx +++ b/src/app/dev/investasi/metode_transfer/[id]/page.tsx @@ -2,21 +2,10 @@ import { MetodeTransferInvestasi } from "@/app_modules/investasi"; import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id"; import getMaster_NamaBank from "@/app_modules/investasi/fun/master/get_nama_bank"; -import yaml from "yaml"; -import fs from "fs"; -import { cookies } from "next/headers"; -import { unsealData } from "iron-session"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); +import { user_funGetOneUserId } from "@/app_modules/fun_global"; export default async function Page({ params }: { params: { id: string } }) { - const c = cookies().get("ssn"); - const usr = JSON.parse( - await unsealData(c?.value as string, { - password: config.server.password, - }) - ); - - const authorId = usr.id; + const authorId = await user_funGetOneUserId(); const dataInvestasi = await getOneInvestasiById(params.id); const namaBank = await getMaster_NamaBank(); // console.log(namaBank) diff --git a/src/app/dev/investasi/proses_transaksi/[id]/page.tsx b/src/app/dev/investasi/proses_transaksi/[id]/page.tsx index 170b3707..276b5b65 100644 --- a/src/app/dev/investasi/proses_transaksi/[id]/page.tsx +++ b/src/app/dev/investasi/proses_transaksi/[id]/page.tsx @@ -1,21 +1,11 @@ +import { user_funGetOneUserId } from "@/app_modules/fun_global"; +import { funGetUserProfile } from "@/app_modules/fun_global/get_user_profile"; import { ProsesTransaksiInvestasi } from "@/app_modules/investasi"; import getOneInvestasiById from "@/app_modules/investasi/fun/get_one_investasi_by_id"; -import { unsealData } from "iron-session"; -import { cookies } from "next/headers"; -import { funGetUserProfile } from "@/app_modules/fun_global/get_user_profile"; -import yaml from "yaml"; -import fs from "fs"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); export default async function Page({ params }: { params: { id: string } }) { - const c = cookies().get("ssn"); - const user = JSON.parse( - await unsealData(c?.value as string, { - password: config.server.password, - }) - ); - - const userLogin = await funGetUserProfile(user.id); + const authorId = await user_funGetOneUserId(); + const userLogin = await funGetUserProfile(authorId); const dataInvestasi = await getOneInvestasiById(params.id); // console.log(dataInvestasi); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 03b0416c..b797258d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,18 +4,15 @@ import "./globals.css"; import { TokenProvider } from "./lib/token"; const token = process.env.WS_APIKEY; +const pwdCookies = process.env.PWD; export default function RootLayout({ children, }: { children: React.ReactNode; }) { - if (!token) - return ( - <> -
Require Token Storage
- - ); + if (!token) return <>Require Token Storage; + console.log(pwdCookies) return ( diff --git a/src/app/lib/index.ts b/src/app/lib/index.ts index e9c5bc8c..6fc9de69 100644 --- a/src/app/lib/index.ts +++ b/src/app/lib/index.ts @@ -1,7 +1,9 @@ import APIs from "./APIs"; import DIRECTORY_ID from "./id-derectory"; import prisma from "./prisma"; +import { PwdCookies } from "./pwd"; export { DIRECTORY_ID }; export { prisma }; export { APIs }; +export { PwdCookies }; diff --git a/src/app/lib/pwd.ts b/src/app/lib/pwd.ts new file mode 100644 index 00000000..724e148a --- /dev/null +++ b/src/app/lib/pwd.ts @@ -0,0 +1,5 @@ +import "dotenv/config"; +const dotenv = require("dotenv").config(".env"); +const PwdCookies = dotenv?.parsed.PWD; + +export { PwdCookies }; diff --git a/src/app_modules/admin/job/child/publish/index.tsx b/src/app_modules/admin/job/child/publish/index.tsx index ac0263a1..36339661 100644 --- a/src/app_modules/admin/job/child/publish/index.tsx +++ b/src/app_modules/admin/job/child/publish/index.tsx @@ -1,13 +1,13 @@ "use client"; import { RouterAdminJob } from "@/app/lib/router_admin/router_admin_job"; +import { ComponentAdminGlobal_TitlePage } from "@/app_modules/admin/_admin_global/_component"; import ComponentAdminGlobal_HeaderTamplate from "@/app_modules/admin/_admin_global/header_tamplate"; import { MODEL_JOB } from "@/app_modules/job/model/interface"; import { Badge, Button, Center, - Group, Pagination, Paper, ScrollArea, @@ -16,14 +16,11 @@ import { Table, Text, TextInput, - Title, } from "@mantine/core"; -import { IconEyeCheck, IconSearch } from "@tabler/icons-react"; +import { IconPhotoCheck, IconSearch } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import adminJob_getListPublish from "../../fun/get/get_list_publish"; -import { IconPhotoCheck } from "@tabler/icons-react"; -import { ComponentAdminGlobal_TitlePage } from "@/app_modules/admin/_admin_global/_component"; export default function AdminJob_TablePublish({ dataPublish, diff --git a/src/app_modules/auth/fun/fun_register.ts b/src/app_modules/auth/fun/fun_register.ts index 5d7df13b..390b7b1c 100644 --- a/src/app_modules/auth/fun/fun_register.ts +++ b/src/app_modules/auth/fun/fun_register.ts @@ -1,14 +1,13 @@ "use server"; +import { PwdCookies } from "@/app/lib"; import prisma from "@/app/lib/prisma"; import { sealData } from "iron-session"; import { cookies } from "next/headers"; -import fs from "fs"; -import yaml from "yaml"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); export async function Auth_funRegister(data: any) { + const cekUsername = await prisma.user.findUnique({ where: { username: data.username, @@ -35,7 +34,7 @@ export async function Auth_funRegister(data: any) { username: create.username, }), { - password: await config.server.password, + password: PwdCookies } ); diff --git a/src/app_modules/auth/fun/fun_validasi.ts b/src/app_modules/auth/fun/fun_validasi.ts index 84b64306..0e215288 100644 --- a/src/app_modules/auth/fun/fun_validasi.ts +++ b/src/app_modules/auth/fun/fun_validasi.ts @@ -2,12 +2,11 @@ import prisma from "@/app/lib/prisma"; import { sealData } from "iron-session"; -import fs from "fs"; -import yaml from "yaml"; import { cookies } from "next/headers"; import { revalidatePath } from "next/cache"; import { RouterHome } from "@/app/lib/router_hipmi/router_home"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); +import { PwdCookies } from "@/app/lib"; + export async function auth_funValidasi(nomor: string) { const cek = await prisma.user.findUnique({ @@ -30,7 +29,7 @@ export async function auth_funValidasi(nomor: string) { username: cek.username, }), { - password: await config.server.password, + password: PwdCookies, } ); diff --git a/src/app_modules/auth/login/view.tsx b/src/app_modules/auth/login/view.tsx index eea2d111..1651faf3 100644 --- a/src/app_modules/auth/login/view.tsx +++ b/src/app_modules/auth/login/view.tsx @@ -15,7 +15,7 @@ import { Center, Stack, Text, - Title + Title, } from "@mantine/core"; import { useFocusTrap } from "@mantine/hooks"; import { useAtom } from "jotai"; @@ -56,22 +56,6 @@ export default function Login() { // }, // body: JSON.stringify(body), // }) - // .then((res) => res.json()) - // .then((val) => { - // // console.log(val); - // if (val.success === true) { - // router.push(RouterAdminDashboard.splash_admin); - // } else { - // if (val.status == 200) { - // setCode(val.body.otp); - // setInputNumber(val.body.nomor); - // router.push("/dev/auth/validasi"); - // return NotifBerhasil("Nomor OTP terkirim"); - // } else { - // NotifGagal(val.message); - // } - // } - // }); } return ( diff --git a/src/app_modules/fun_global/get_user_token.ts b/src/app_modules/fun_global/get_user_token.ts index 5702029c..9e35b3ae 100644 --- a/src/app_modules/fun_global/get_user_token.ts +++ b/src/app_modules/fun_global/get_user_token.ts @@ -1,13 +1,12 @@ "use server"; import { cookies } from "next/headers"; -import yaml from "yaml"; -import fs from "fs"; import { unsealData } from "iron-session"; import { redirect } from "next/navigation"; import { RouterAuth } from "@/app/lib/router_hipmi/router_auth"; import _ from "lodash"; -const config = yaml.parse(fs.readFileSync("config.yaml").toString()); +import { PwdCookies } from "@/app/lib"; + export async function user_funGetOneUserId() { const kukis = cookies(); @@ -17,7 +16,7 @@ export async function user_funGetOneUserId() { const token = JSON.parse( await unsealData(c?.value as string, { - password: config.server.password, + password: PwdCookies, }) ); diff --git a/src/app_modules/investasi/create/view.tsx b/src/app_modules/investasi/create/view.tsx index e63c1dca..72c76df7 100644 --- a/src/app_modules/investasi/create/view.tsx +++ b/src/app_modules/investasi/create/view.tsx @@ -39,12 +39,10 @@ import { funCreateInvestasi } from "../fun/fun_create_investasi"; import { gs_investas_menu, gs_investasi_status } from "../g_state"; export default function InvestasiCreate({ - id, pencarianInvestor, periodeDeviden, pembagianDeviden, }: { - id: string; pencarianInvestor: MODEL_DEFAULT_MASTER_OLD[]; periodeDeviden: MODEL_DEFAULT_MASTER_OLD[]; pembagianDeviden: MODEL_DEFAULT_MASTER_OLD[]; @@ -74,7 +72,6 @@ export default function InvestasiCreate({ async function onSubmit() { const body = { - authorId: id, title: value.title, targetDana: value.targetDana, hargaLembar: value.hargaLembar, diff --git a/src/app_modules/investasi/fun/fun_create_investasi.ts b/src/app_modules/investasi/fun/fun_create_investasi.ts index 6eb22eda..3a045489 100644 --- a/src/app_modules/investasi/fun/fun_create_investasi.ts +++ b/src/app_modules/investasi/fun/fun_create_investasi.ts @@ -8,12 +8,14 @@ import { revalidatePath } from "next/cache"; import { RouterInvestasi_OLD } from "@/app/lib/router_hipmi/router_investasi"; import { MODEL_INVESTASI } from "../_lib/interface"; import funUploadProspektusInvestasi from "./fun_upload_prospek"; +import { user_funGetOneUserId } from "@/app_modules/fun_global"; export async function funCreateInvestasi( fileGambar: FormData, filePdf: FormData, data: MODEL_INVESTASI ) { + const authorId = await user_funGetOneUserId(); // Function upload gambar const gambar: any = fileGambar.get("file"); const gambarName = gambar.name; @@ -42,7 +44,7 @@ export async function funCreateInvestasi( const createInvest = await prisma.investasi.create({ data: { - authorId: data.authorId, + authorId: authorId, title: _.startCase(data.title), targetDana: data.targetDana.toString(), hargaLembar: data.hargaLembar.toString(), diff --git a/yarn.lock b/yarn.lock index a254e57d..6222d99c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2826,6 +2826,11 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + drawille-blessed-contrib@>=0.0.1: version "1.0.0" resolved "https://registry.yarnpkg.com/drawille-blessed-contrib/-/drawille-blessed-contrib-1.0.0.tgz#15c27934f57a0056ad13596e1561637bc941f0b7"