@@ -50,11 +50,11 @@ First we need to update the `src/services/users/users.schema.js` file with the s
5050
5151<DatabaseBlock global-id =" sql " >
5252
53- ``` ts{2,17-18,33,43-53,81-85 }
53+ ``` ts{2,17-18,34,44-54,82-86 }
5454// For more information about this file see https://dove.feathersjs.com/guides/cli/service.schemas.html
5555import crypto from 'crypto'
5656import { resolve } from '@feathersjs/schema'
57- import { Type, getDataValidator, getValidator, querySyntax } from '@feathersjs/typebox'
57+ import { Type, getValidator, querySyntax } from '@feathersjs/typebox'
5858import type { Static } from '@feathersjs/typebox'
5959import { passwordHash } from '@feathersjs/authentication-local'
6060
@@ -73,6 +73,7 @@ export const userSchema = Type.Object(
7373 { $id: 'User', additionalProperties: false }
7474)
7575export type User = Static<typeof userSchema>
76+ export const userValidator = getValidator(userSchema, dataValidator)
7677export const userResolver = resolve<User, HookContext>({})
7778
7879export const userExternalResolver = resolve<User, HookContext>({
@@ -90,7 +91,7 @@ export const userDataSchema = Type.Pick(
9091 }
9192)
9293export type UserData = Static<typeof userDataSchema>
93- export const userDataValidator = getDataValidator (userDataSchema, dataValidator)
94+ export const userDataValidator = getValidator (userDataSchema, dataValidator)
9495export const userDataResolver = resolve<User, HookContext>({
9596 password: passwordHash({ strategy: 'local' }),
9697 avatar: async (value, user) => {
@@ -111,7 +112,7 @@ export const userPatchSchema = Type.Partial(userSchema, {
111112 $id: 'UserPatch'
112113})
113114export type UserPatch = Static<typeof userPatchSchema>
114- export const userPatchValidator = getDataValidator (userPatchSchema, dataValidator)
115+ export const userPatchValidator = getValidator (userPatchSchema, dataValidator)
115116export const userPatchResolver = resolve<User, HookContext>({
116117 password: passwordHash({ strategy: 'local' })
117118})
@@ -146,11 +147,11 @@ export const userQueryResolver = resolve<UserQuery, HookContext>({
146147
147148<DatabaseBlock global-id =" mongodb " >
148149
149- ``` ts{2,17-18,33,43-53,81-85 }
150+ ``` ts{2,17-18,34,44-54,82-86 }
150151// For more information about this file see https://dove.feathersjs.com/guides/cli/service.schemas.html
151152import crypto from 'crypto'
152153import { resolve } from '@feathersjs/schema'
153- import { Type, getDataValidator, getValidator, querySyntax } from '@feathersjs/typebox'
154+ import { Type, getValidator, querySyntax } from '@feathersjs/typebox'
154155import type { Static } from '@feathersjs/typebox'
155156import { passwordHash } from '@feathersjs/authentication-local'
156157
@@ -169,6 +170,7 @@ export const userSchema = Type.Object(
169170 { $id: 'User', additionalProperties: false }
170171)
171172export type User = Static<typeof userSchema>
173+ export const userValidator = getValidator(userSchema, dataValidator)
172174export const userResolver = resolve<User, HookContext>({})
173175
174176export const userExternalResolver = resolve<User, HookContext>({
@@ -186,7 +188,7 @@ export const userDataSchema = Type.Pick(
186188 }
187189)
188190export type UserData = Static<typeof userDataSchema>
189- export const userDataValidator = getDataValidator (userDataSchema, dataValidator)
191+ export const userDataValidator = getValidator (userDataSchema, dataValidator)
190192export const userDataResolver = resolve<User, HookContext>({
191193 password: passwordHash({ strategy: 'local' }),
192194 avatar: async (value, user) => {
@@ -207,13 +209,13 @@ export const userPatchSchema = Type.Partial(userSchema, {
207209 $id: 'UserPatch'
208210})
209211export type UserPatch = Static<typeof userPatchSchema>
210- export const userPatchValidator = getDataValidator (userPatchSchema, dataValidator)
212+ export const userPatchValidator = getValidator (userPatchSchema, dataValidator)
211213export const userPatchResolver = resolve<User, HookContext>({
212214 password: passwordHash({ strategy: 'local' })
213215})
214216
215217// Schema for allowed query properties
216- export const userQueryProperties = Type.Pick(userSchema, ['id ', 'email', 'githubId'])
218+ export const userQueryProperties = Type.Pick(userSchema, ['_id ', 'email', 'githubId'])
217219export const userQuerySchema = Type.Intersect(
218220 [
219221 querySyntax(userQueryProperties),
@@ -257,10 +259,10 @@ Update the `src/services/messages/messages.schema.js` file like this:
257259
258260<DatabaseBlock global-id =" sql " >
259261
260- ``` ts{2,8,15-17,23-26,38-44,48,57-60 }
262+ ``` ts{2,8,15-17,24-27,39-45,58-61 }
261263// For more information about this file see https://dove.feathersjs.com/guides/cli/service.schemas.html
262264import { resolve, virtual } from '@feathersjs/schema'
263- import { Type, getDataValidator, getValidator, querySyntax } from '@feathersjs/typebox'
265+ import { Type, getValidator, querySyntax } from '@feathersjs/typebox'
264266import type { Static } from '@feathersjs/typebox'
265267
266268import type { HookContext } from '../../declarations'
@@ -279,6 +281,7 @@ export const messageSchema = Type.Object(
279281 { $id: 'Message', additionalProperties: false }
280282)
281283export type Message = Static<typeof messageSchema>
284+ export const messageValidator = getValidator(messageSchema, dataValidator)
282285export const messageResolver = resolve<Message, HookContext>({
283286 user: virtual(async (message, context) => {
284287 // Associate the user that sent the message
@@ -293,7 +296,7 @@ export const messageDataSchema = Type.Pick(messageSchema, ['text'], {
293296 $id: 'MessageData'
294297})
295298export type MessageData = Static<typeof messageDataSchema>
296- export const messageDataValidator = getDataValidator (messageDataSchema, dataValidator)
299+ export const messageDataValidator = getValidator (messageDataSchema, dataValidator)
297300export const messageDataResolver = resolve<Message, HookContext>({
298301 userId: async (_value, _message, context) => {
299302 // Associate the record with the id of the authenticated user
@@ -305,11 +308,11 @@ export const messageDataResolver = resolve<Message, HookContext>({
305308})
306309
307310// Schema for updating existing entries
308- export const messagePatchSchema = Type.Partial(messageDataSchema , {
311+ export const messagePatchSchema = Type.Partial(messageSchema , {
309312 $id: 'MessagePatch'
310313})
311314export type MessagePatch = Static<typeof messagePatchSchema>
312- export const messagePatchValidator = getDataValidator (messagePatchSchema, dataValidator)
315+ export const messagePatchValidator = getValidator (messagePatchSchema, dataValidator)
313316export const messagePatchResolver = resolve<Message, HookContext>({})
314317
315318// Schema for allowed query properties
@@ -336,10 +339,10 @@ export const messageQueryResolver = resolve<MessageQuery, HookContext>({})
336339
337340<DatabaseBlock global-id =" mongodb " >
338341
339- ``` ts{2,8,15-17,23-26,38-44,48,57-60 }
342+ ``` ts{2,8,15-17,24-27,39-45,58-61 }
340343// For more information about this file see https://dove.feathersjs.com/guides/cli/service.schemas.html
341344import { resolve, virtual } from '@feathersjs/schema'
342- import { Type, getDataValidator, getValidator, querySyntax } from '@feathersjs/typebox'
345+ import { Type, getValidator, querySyntax } from '@feathersjs/typebox'
343346import type { Static } from '@feathersjs/typebox'
344347
345348import type { HookContext } from '../../declarations'
@@ -358,6 +361,7 @@ export const messageSchema = Type.Object(
358361 { $id: 'Message', additionalProperties: false }
359362)
360363export type Message = Static<typeof messageSchema>
364+ export const messageValidator = getValidator(messageSchema, dataValidator)
361365export const messageResolver = resolve<Message, HookContext>({
362366 user: virtual(async (message, context) => {
363367 // Associate the user that sent the message
@@ -372,7 +376,7 @@ export const messageDataSchema = Type.Pick(messageSchema, ['text'], {
372376 $id: 'MessageData'
373377})
374378export type MessageData = Static<typeof messageDataSchema>
375- export const messageDataValidator = getDataValidator (messageDataSchema, dataValidator)
379+ export const messageDataValidator = getValidator (messageDataSchema, dataValidator)
376380export const messageDataResolver = resolve<Message, HookContext>({
377381 userId: async (_value, _message, context) => {
378382 // Associate the record with the id of the authenticated user
@@ -384,16 +388,16 @@ export const messageDataResolver = resolve<Message, HookContext>({
384388})
385389
386390// Schema for updating existing entries
387- export const messagePatchSchema = Type.Partial(messageDataSchema , {
391+ export const messagePatchSchema = Type.Partial(messageSchema , {
388392 $id: 'MessagePatch'
389393})
390394export type MessagePatch = Static<typeof messagePatchSchema>
391- export const messagePatchValidator = getDataValidator (messagePatchSchema, dataValidator)
395+ export const messagePatchValidator = getValidator (messagePatchSchema, dataValidator)
392396export const messagePatchResolver = resolve<Message, HookContext>({})
393397
394398// Schema for allowed query properties
395399export const messageQueryProperties = Type.Pick(messageSchema,
396- ['_id', 'text', 'createdAt', 'userId']
400+ ['_id', 'text', 'createdAt', 'userId']
397401)
398402export const messageQuerySchema = Type.Intersect(
399403 [
0 commit comments