UNPKG

@perfood/couch-auth

Version:

Easy and secure authentication for CouchDB/Cloudant. Based on SuperLogin, updated and rewritten in Typescript.

17 lines (16 loc) 656 B
import { DocumentScope } from 'nano'; export interface DBAdapter { storeKey: Function; removeKeys: Function; initSecurity: Function; retrieveKey: Function; extendKey: (string: any, number: any) => Promise<any>; authorizeKeys: (db: DocumentScope<any>, keys: Record<string, any> | Array<string> | string) => Promise<any>; deauthorizeKeys: (db: DocumentScope<any>, keys: string[] | string) => Promise<any>; } export interface SessionAdapter { storeKey: (key: string, life: number, data: string) => Promise<any>; deleteKeys: (keys: string[]) => Promise<any>; getKey: (key: string) => Promise<any>; quit: Function; }