Added User List table
This commit is contained in:
@@ -1,36 +1,10 @@
|
||||
import { prisma } from '@/db';
|
||||
import { Setting } from '@/generated/prisma/client';
|
||||
import { authMiddleware } from '@/lib/middleware';
|
||||
import { extractDiffObjects } from '@/utils/help';
|
||||
import { extractDiffObjects } from '@/utils/helper';
|
||||
import { createServerFn } from '@tanstack/react-start';
|
||||
import { createAuditLog } from './repository';
|
||||
import { createAuditLog, getAllAdminSettings } from './repository';
|
||||
import { settingSchema, userSettingSchema } from './setting.schema';
|
||||
|
||||
type AdminSettingReturn = {
|
||||
[key: string]: Pick<Setting, 'id' | 'key' | 'value'> | string;
|
||||
};
|
||||
|
||||
async function getAllAdminSettings(valueOnly = false) {
|
||||
const settings = await prisma.setting.findMany({
|
||||
where: {
|
||||
relation: 'admin',
|
||||
},
|
||||
select: {
|
||||
id: true,
|
||||
key: true,
|
||||
value: true,
|
||||
},
|
||||
});
|
||||
|
||||
const results: AdminSettingReturn = {};
|
||||
|
||||
settings.forEach((setting) => {
|
||||
results[setting.key] = valueOnly ? setting.value : setting;
|
||||
});
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
// Settings for admin
|
||||
export const getAdminSettings = createServerFn({ method: 'GET' })
|
||||
.middleware([authMiddleware])
|
||||
|
||||
Reference in New Issue
Block a user