UNPKG

@das3mical/adonis-mercure

Version:

A simple AdonisJS provider to interact with Mercure hub

22 lines (21 loc) 613 B
import type { Algorithm } from 'jws'; export interface MercureConfig { endpoint: string; adminToken: string; jwt: { alg: Algorithm; secret: string; }; } export interface SendOptions { private?: boolean; id?: string; type?: string; retry?: number; } export interface MercureContract { generate(payload: Record<string, unknown>): Promise<string>; generateSubscribeToken(topics: string[]): Promise<string>; send(topics: string | string[], data?: Record<string, unknown>, options?: boolean | SendOptions): Promise<Response>; ping(): Promise<boolean>; }