File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11{
22 "name" : " backend" ,
3- "version" : " 0.15.17 " ,
3+ "version" : " 0.15.18 " ,
44 "description" : " PoliNetwork backend server" ,
55 "private" : true ,
66 "keywords" : [],
Original file line number Diff line number Diff line change 11{
22 "name" : " @polinetwork/backend" ,
3- "version" : " 0.15.17 " ,
3+ "version" : " 0.15.18 " ,
44 "description" : " Utils to interact with the backend." ,
55 "repository" : {
66 "type" : " git" ,
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import { DB, SCHEMA } from "@/db"
44import { logger } from "@/logger"
55import { WSS } from "@/server"
66import { createTRPCRouter , publicProcedure } from "@/trpc"
7+ import { lower } from "@/utils/db"
78
89const GROUPS = SCHEMA . TG . groups
910export default createTRPCRouter ( {
@@ -84,6 +85,22 @@ export default createTRPCRouter({
8485 return res [ 0 ]
8586 } ) ,
8687
88+ getByTag : publicProcedure
89+ . input (
90+ z . object ( {
91+ tag : z . string ( ) ,
92+ } )
93+ )
94+ . query ( async ( { input } ) => {
95+ const res = await DB . select ( )
96+ . from ( GROUPS )
97+ . limit ( 1 )
98+ . where ( ( t ) => eq ( lower ( t . tag ) , input . tag . toLowerCase ( ) . replace ( "@" , "" ) ) )
99+
100+ if ( res . length === 0 ) return null
101+ return res [ 0 ]
102+ } ) ,
103+
87104 create : publicProcedure
88105 . input (
89106 z . array (
Original file line number Diff line number Diff line change 11import { type SQL , sql } from "drizzle-orm"
2- import type { PgTableWithColumns , TableConfig } from "drizzle-orm/pg-core"
2+ import type { AnyPgColumn , PgTableWithColumns , TableConfig } from "drizzle-orm/pg-core"
33
44type ColNames < TC extends TableConfig > = Readonly < ( keyof TC [ "columns" ] ) [ ] >
55type SetSQL < TC extends TableConfig > = Partial < Record < ColNames < TC > [ number ] , SQL < unknown > > >
@@ -13,3 +13,7 @@ export function upsertMultipleSetSql<TC extends TableConfig>(
1313 return acc
1414 } , { } )
1515}
16+
17+ export function lower ( column : AnyPgColumn ) : SQL {
18+ return sql `lower(${ column } )`
19+ }
You can’t perform that action at this time.
0 commit comments