From 3a03bbc47bf860ebaa3b8c4d689fbd9611be17f9 Mon Sep 17 00:00:00 2001 From: Lucid Date: Thu, 27 Nov 2025 18:15:48 -0500 Subject: [PATCH] Added urql and client --- .env.example | 3 ++- package.json | 3 ++- src/lib/urql.ts | 10 ++++++++++ yarn.lock | 30 ++++++++++++++++++++++++++++++ 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 src/lib/urql.ts diff --git a/.env.example b/.env.example index a691080..d51116e 100644 --- a/.env.example +++ b/.env.example @@ -7,4 +7,5 @@ BOT_WEBHOOK_SECRET=RANDOM_SECRET_VALUE SERVER_HOST=localhost SERVER_PORT=3000 BOT_ADMINS=[1] -GROUP_IDS=- \ No newline at end of file +GROUP_IDS=- +GRAPHQL_URL=http://localhost:3000/api/graphql \ No newline at end of file diff --git a/package.json b/package.json index 4f06649..9d1819c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "no-twitter-bot", "type": "module", - "version": "3.0.0", + "version": "3.1.0", "private": true, "packageManager": "yarn@4.9.2", "description": "This grammY powered Telegram bot is designed to delete Twitter/X links and reformat services from whitelisted groups. This one is the main bot for the LCM Telegram groups/communities.", @@ -34,6 +34,7 @@ "@grammyjs/runner": "2.0.3", "@grammyjs/types": "3.22.2", "@hono/node-server": "1.19.4", + "@urql/core": "^6.0.1", "callback-data": "1.1.1", "grammy": "1.38.2", "hono": "4.9.9", diff --git a/src/lib/urql.ts b/src/lib/urql.ts new file mode 100644 index 0000000..4a75210 --- /dev/null +++ b/src/lib/urql.ts @@ -0,0 +1,10 @@ +import { Client, cacheExchange, fetchExchange } from "@urql/core"; + +const urql = new Client({ + url: process.env.GRAPHQL_URL || "", + exchanges: [cacheExchange, fetchExchange] +}); + +console.log(`GRAPHQL_URL`, process.env.GRAPHQL_URL); + +export default urql; diff --git a/yarn.lock b/yarn.lock index b567f7e..b76d0dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,18 @@ __metadata: version: 8 cacheKey: 10c0 +"@0no-co/graphql.web@npm:^1.0.13": + version: 1.2.0 + resolution: "@0no-co/graphql.web@npm:1.2.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + checksum: 10c0/4eed600962bfab42afb49cddcfb31a47b00502f59707609cf160559920ce0f5cf8874791e4cafc465ede30ae291992f3f892bc757b2a989e80e50e358f71c518 + languageName: node + linkType: hard + "@antfu/eslint-config@npm:5.4.1": version: 5.4.1 resolution: "@antfu/eslint-config@npm:5.4.1" @@ -1063,6 +1075,16 @@ __metadata: languageName: node linkType: hard +"@urql/core@npm:^6.0.1": + version: 6.0.1 + resolution: "@urql/core@npm:6.0.1" + dependencies: + "@0no-co/graphql.web": "npm:^1.0.13" + wonka: "npm:^6.3.2" + checksum: 10c0/44ff0d12dcef1e47338a9ff1217759d1124fa66eec1eec21ff9622e44c179b9d66fa78f462f195bfd8b790b04609abbe5a0674cbfcb0bc6d9c6fe6223d7d7b5b + languageName: node + linkType: hard + "@vitest/eslint-plugin@npm:^1.3.12": version: 1.3.13 resolution: "@vitest/eslint-plugin@npm:1.3.13" @@ -3744,6 +3766,7 @@ __metadata: "@grammyjs/types": "npm:3.22.2" "@hono/node-server": "npm:1.19.4" "@types/node": "npm:^24.5.2" + "@urql/core": "npm:^6.0.1" callback-data: "npm:1.1.1" eslint: "npm:^9.36.0" grammy: "npm:1.38.2" @@ -4976,6 +4999,13 @@ __metadata: languageName: node linkType: hard +"wonka@npm:^6.3.2": + version: 6.3.5 + resolution: "wonka@npm:6.3.5" + checksum: 10c0/044fe5ae26c0a32b0a1603cc0ed71ede8c9febe5bb3adab4fad5e088ceee600a84a08d0deb95a72189bbaf0d510282d183b6fb7b6e9837e7a1c9b209f788dd07 + languageName: node + linkType: hard + "word-wrap@npm:^1.2.5": version: 1.2.5 resolution: "word-wrap@npm:1.2.5"