api : add api position api group and api users

This commit is contained in:
lukman
2024-07-26 17:44:54 +08:00
parent 4e55c7b061
commit ea7a2ba98c
30 changed files with 267 additions and 29 deletions

View File

@@ -1,8 +1,9 @@
import { NextRequest } from "next/server";
import { API_INDEX_POSITION } from "./api_index";
type Method = "GET" | "POST";
export async function apiPosition(req: Request, method: Method) {
export async function apiPosition(req: NextRequest, method: Method) {
const { searchParams } = new URL(req.url);
const path = searchParams.get("path");
const act = API_INDEX_POSITION.find((v) => v.path === path && v.method === method);

View File

@@ -1,9 +1,13 @@
import { prisma } from "@/module/_global";
import { NextRequest } from "next/server";
export async function getAllPosition(req: Request) {
export async function getAllPosition(req: NextRequest) {
try {
const searchParams = req.nextUrl.searchParams
const groupID = searchParams.get('groupID');
const positions = await prisma.position.findMany({
where: {
idGroup: String(groupID),
isActive: true,
},
select: {

View File

@@ -1,11 +1,13 @@
import { prisma } from "@/module/_global";
import { NextRequest } from "next/server";
export async function getOnePosition(req: Request) {
export async function getOnePosition(req: NextRequest) {
try {
const positionId = "2";
const searchParams = req.nextUrl.searchParams
const positionId = searchParams.get('positionId');
const getOne = await prisma.position.findUnique({
where: {
id: positionId,
id: String(positionId),
},
select: {
id: true,