simplified the queryql setup

This commit is contained in:
Graeme Ross 2024-10-20 15:59:57 +01:00
parent 6221af88cf
commit 9ec58e8ba0
4 changed files with 5 additions and 5 deletions

View File

@ -10,7 +10,7 @@ export const schema = gql`
type Query { type Query {
settings: [Setting!]! @requireAuth settings: [Setting!]! @requireAuth
setting(id: Int!): Setting @skipAuth setting(id: Int!): Setting @skipAuth
value(name: String, group: String): [Setting!] @skipAuth value(name: String, group: String): Setting! @skipAuth
} }
input CreateSettingInput { input CreateSettingInput {

View File

@ -13,7 +13,7 @@ export const setting: QueryResolvers['setting'] = ({ id }) => {
} }
export const value: QueryResolvers['value'] = ({ name, group }) => { export const value: QueryResolvers['value'] = ({ name, group }) => {
const values = db.setting.findMany({ const values = db.setting.findFirst({
where: { AND: [{ name: name }, { group: group }] }, where: { AND: [{ name: name }, { group: group }] },
}) })
return values return values

View File

@ -17,7 +17,7 @@ import { useAuth } from './auth'
const Routes = () => { const Routes = () => {
return ( return (
<Router useAuth={useAuth}> <Router useAuth={useAuth}>
<PrivateSet unauthenticated="home"> <PrivateSet unauthenticated="login">
<Set wrap={ScaffoldLayout} title="Settings" titleTo="settings" buttonLabel="New Setting" buttonTo="newSetting"> <Set wrap={ScaffoldLayout} title="Settings" titleTo="settings" buttonLabel="New Setting" buttonTo="newSetting">
<Route path="/settings/new" page={SettingNewSettingPage} name="newSetting" /> <Route path="/settings/new" page={SettingNewSettingPage} name="newSetting" />
<Route path="/settings/{id:Int}/edit" page={SettingEditSettingPage} name="editSetting" /> <Route path="/settings/{id:Int}/edit" page={SettingEditSettingPage} name="editSetting" />

View File

@ -24,8 +24,8 @@ const SettingValue = ({ name, group = 'default' }: SettingValueProps) => {
if (error) return 'Error! ' + error if (error) return 'Error! ' + error
let value = name + ' not found in group ' + group let value = name + ' not found in group ' + group
if (data.value.length >= 1) { if (data.value) {
value = data.value[0].value value = data.value.value
} }
return value return value