|
@@ -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();
|