Added User List table
This commit is contained in:
@@ -1,5 +1,44 @@
|
||||
import { prisma } from '@/db';
|
||||
import { Audit } from '@/generated/prisma/client';
|
||||
import { Audit, Setting } from '@/generated/prisma/client';
|
||||
|
||||
type AdminSettingValue = Pick<Setting, 'id' | 'key' | 'value'>;
|
||||
|
||||
type AdminSettingValueOnly = {
|
||||
[key: string]: string;
|
||||
};
|
||||
|
||||
type AdminSettingFull = {
|
||||
[key: string]: AdminSettingValue;
|
||||
};
|
||||
|
||||
export async function getAllAdminSettings(
|
||||
valueOnly: true,
|
||||
): Promise<AdminSettingValueOnly>;
|
||||
|
||||
export async function getAllAdminSettings(
|
||||
valueOnly?: false,
|
||||
): Promise<AdminSettingFull>;
|
||||
|
||||
export async function getAllAdminSettings(valueOnly = false) {
|
||||
const settings = await prisma.setting.findMany({
|
||||
where: {
|
||||
relation: 'admin',
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
key: true,
|
||||
value: true,
|
||||
},
|
||||
});
|
||||
|
||||
const results: Record<string, string | AdminSettingValue> = {};
|
||||
|
||||
settings.forEach((setting) => {
|
||||
results[setting.key] = valueOnly ? setting.value : setting;
|
||||
});
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
export const createAuditLog = async (data: Omit<Audit, 'id' | 'createdAt'>) => {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user