JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 15
  • Score
    100M100P100Q74355F
  • License MIT

Shared KV utilities for FlickNote integrations

Package Exports

  • @flicknote/integration-utils
  • @flicknote/integration-utils/core
  • @flicknote/integration-utils/integrations
  • @flicknote/integration-utils/integrations/notion
  • @flicknote/integration-utils/integrations/telegram

Readme

Telegram Integration

import { TelegramKVOperations } from '@flicknote/integration-utils/integrations/telegram';

const telegram = new TelegramKVOperations(kv, keyBuilder);

// Binding code management (caller provides the code)
const code = 'ABC123'; // Generate code in your application
await telegram.storeBindingCode(code, 'user123');
const userId = await telegram.resolveUserFromCode(code); // Single use

// User linking
await telegram.linkTelegramUser('user123', 'telegram456', 'username');
const telegramId = await telegram.getTelegramId('user123');
const userId = await telegram.getUserId('telegram456');

// Settings management
const settings = await telegram.getSettings('user123');
await telegram.updateSettings('user123', { send_confirmation: false });