@@ -4,21 +4,18 @@ import {
44 createItemParentArgsValidator ,
55 requireCreateParentTarget ,
66} from '../sidebarItems/validation/parent'
7- import {
8- requireSidebarItemColor ,
9- requireOptionalSidebarItemColor ,
10- } from '../sidebarItems/validation/color'
11- import {
12- requireOptionalSidebarItemIconName ,
13- requireSidebarItemIconName ,
14- } from '../sidebarItems/validation/icon'
7+ import { requireOptionalSidebarItemColor } from '../sidebarItems/validation/color'
8+ import { requireOptionalSidebarItemIconName } from '../sidebarItems/validation/icon'
159import {
1610 sidebarItemColorValidator ,
1711 sidebarItemIconNameValidator ,
1812 sidebarItemNameValidator ,
1913 sidebarItemSlugValidator ,
2014} from '../sidebarItems/schema/validators'
21- import { requireSidebarItemName } from '../sidebarItems/validation/name'
15+ import {
16+ requireOptionalSidebarItemName ,
17+ requireSidebarItemName ,
18+ } from '../sidebarItems/validation/name'
2219import { createMap as createMapFn } from './functions/createMap'
2320import { updateMap as updateMapFn } from './functions/updateMap'
2421import { createItemPin as createItemPinFn } from './functions/createItemPin'
@@ -42,9 +39,8 @@ export const createMap = campaignMutation({
4239 handler : async ( ctx , args ) : Promise < { mapId : Id < 'sidebarItems' > ; slug : string } > => {
4340 const name = requireSidebarItemName ( args . name )
4441 const parentTarget = requireCreateParentTarget ( args . parentTarget )
45- const iconName =
46- args . iconName === undefined ? undefined : requireSidebarItemIconName ( args . iconName )
47- const color = args . color === undefined ? undefined : requireSidebarItemColor ( args . color )
42+ const iconName = requireOptionalSidebarItemIconName ( args . iconName ) ?? undefined
43+ const color = requireOptionalSidebarItemColor ( args . color ) ?? undefined
4844 return await createMapFn ( ctx , {
4945 name,
5046 imageStorageId : args . imageStorageId ,
@@ -68,7 +64,7 @@ export const updateMap = campaignMutation({
6864 slug : sidebarItemSlugValidator ,
6965 } ) ,
7066 handler : async ( ctx , args ) : Promise < { mapId : Id < 'sidebarItems' > ; slug : string } > => {
71- const name = args . name ? requireSidebarItemName ( args . name ) : undefined
67+ const name = requireOptionalSidebarItemName ( args . name )
7268 const iconName = requireOptionalSidebarItemIconName ( args . iconName )
7369 const color = requireOptionalSidebarItemColor ( args . color )
7470 return await updateMapFn ( ctx , {
0 commit comments