فهرست منبع

Добавлен isChild для юзера

Vadim 2 ماه پیش
والد
کامیت
ec775ff988
2فایلهای تغییر یافته به همراه13 افزوده شده و 0 حذف شده
  1. 1 0
      src/api/v_0.1.0/client/client-users-api.ts
  2. 12 0
      src/modules/client/users/c-users-service.ts

+ 1 - 0
src/api/v_0.1.0/client/client-users-api.ts

@@ -14,6 +14,7 @@ class ClientUsersApi {
             userEfId: z.string().uuid(),
           }),
         ),
+        isChild: z.boolean(),
       }),
     }),
   };

+ 12 - 0
src/modules/client/users/c-users-service.ts

@@ -2,6 +2,7 @@ import { CustomFieldWithValidatorsAndValue } from "#api/v_0.1.0/types/custom-fie
 import { DbSchema } from "#db/db-schema.js";
 import { selPool } from "#db/db.js";
 import { sql } from "slonik";
+import { z } from "zod";
 
 class CUsersService {
   async getUserEventDataWithValuesAndValidators(
@@ -35,6 +36,17 @@ class CUsersService {
             uef.event_id = ${eventId}
         `);
   }
+
+  async getUser(userId: string) {
+    return await selPool.maybeOne(
+      sql.type(
+        z.object({
+          userId: DbSchema.usr.users.userId,
+          isChild: DbSchema.usr.users.isChild,
+        }),
+      )`select user_id as "userId", is_child as "isChild" from usr.users where user_id = ${userId}`,
+    );
+  }
 }
 
 export const cUsersService = new CUsersService();