mirror of
https://github.com/balzack/databag.git
synced 2025-05-05 07:55:15 +00:00
extending channel view methods
This commit is contained in:
parent
47a0aa9756
commit
b51e3c82e6
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "databag-client-sdk",
|
"name": "databag-client-sdk",
|
||||||
"version": "0.0.12",
|
"version": "0.0.13",
|
||||||
"description": "an SDK for developing Databag applications",
|
"description": "an SDK for developing Databag applications",
|
||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
"module": "./dist/index.mjs",
|
"module": "./dist/index.mjs",
|
||||||
|
@ -64,8 +64,8 @@ export interface Contact {
|
|||||||
disconnectCard(cardId: string): Promise<void>;
|
disconnectCard(cardId: string): Promise<void>;
|
||||||
rejectCard(cardId: string): Promise<void>;
|
rejectCard(cardId: string): Promise<void>;
|
||||||
ignoreCard(cardId: string): Promise<void>;
|
ignoreCard(cardId: string): Promise<void>;
|
||||||
|
|
||||||
resyncCard(cardId: string): Promise<void>;
|
resyncCard(cardId: string): Promise<void>;
|
||||||
|
|
||||||
flagCard(cardId: string): Promise<void>;
|
flagCard(cardId: string): Promise<void>;
|
||||||
flagArticle(cardId: string, articleId: string): Promise<void>;
|
flagArticle(cardId: string, articleId: string): Promise<void>;
|
||||||
flagChannel(cardId: string, channelId: string): Promise<void>;
|
flagChannel(cardId: string, channelId: string): Promise<void>;
|
||||||
@ -95,6 +95,13 @@ export interface Contact {
|
|||||||
addTag(cardId: string, channelId: string, topicId: string, type: string, value: string): Promise<string>;
|
addTag(cardId: string, channelId: string, topicId: string, type: string, value: string): Promise<string>;
|
||||||
removeTag(cardId: string, tagId: string): Promise<void>;
|
removeTag(cardId: string, tagId: string): Promise<void>;
|
||||||
|
|
||||||
|
viewMoreTopics(cardId: string, channelId: string): Promise<number>;
|
||||||
|
setUnreadChannel(cardId: string, channelId: string): Promise<void>;
|
||||||
|
clearUnreadChannel(cardId: string, channelId: string): Promise<void>;
|
||||||
|
|
||||||
|
getRegistry(server: string): Promise<Profile[]>;
|
||||||
|
getRegistryImageUrl(server: string, string: guid): string;
|
||||||
|
|
||||||
getCardImageUrl(cardId: string): string;
|
getCardImageUrl(cardId: string): string;
|
||||||
getTopicAssetUrl(cardId: string, channelId: string, topicId: string, assetId: string): string;
|
getTopicAssetUrl(cardId: string, channelId: string, topicId: string, assetId: string): string;
|
||||||
|
|
||||||
@ -154,6 +161,10 @@ export interface Content {
|
|||||||
getBlockedTopics(): Promise<{ channelId: string, topicId: string }[]>;
|
getBlockedTopics(): Promise<{ channelId: string, topicId: string }[]>;
|
||||||
getBlockedTags(): Promise<{ channelId: string, topicId: string, tagId: string }[]>;
|
getBlockedTags(): Promise<{ channelId: string, topicId: string, tagId: string }[]>;
|
||||||
|
|
||||||
|
viewMoreTopics(channelId: string): Promise<number>;
|
||||||
|
setUnreadChannel(channelId: string): Promise<void>;
|
||||||
|
clearUnreadChannel(channelId: string): Promise<void>;
|
||||||
|
|
||||||
addRepeaterAccess(channelId: string, name: string): Promise<Repeater>;
|
addRepeaterAccess(channelId: string, name: string): Promise<Repeater>;
|
||||||
removeRepeaterAccess(channelId: string, repeaterId: string): Promise<void>;
|
removeRepeaterAccess(channelId: string, repeaterId: string): Promise<void>;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { EventEmitter } from 'events';
|
import { EventEmitter } from 'events';
|
||||||
import { type Contact } from './api';
|
import { type Contact } from './api';
|
||||||
import { type Card, type Topic, type Asset, type Repeater} from './types';
|
import { type Card, type Topic, type Asset, type Profile, type Repeater} from './types';
|
||||||
|
|
||||||
export class ContactModule implements Contact {
|
export class ContactModule implements Contact {
|
||||||
|
|
||||||
@ -141,7 +141,24 @@ export class ContactModule implements Contact {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async removeTag(cardId: string, tagId: string): Promise<void> {
|
public async removeTag(cardId: string, tagId: string): Promise<void> {
|
||||||
return;
|
}
|
||||||
|
|
||||||
|
public async viewMoreTopics(cardId: string, channelId: string): Promise<number> {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async setUnreadChannel(cardId: string, channelId: string): Promise<void> {
|
||||||
|
}
|
||||||
|
|
||||||
|
public async clearUnreadChannel(cardId: string, channelId: string): Promise<void> {
|
||||||
|
}
|
||||||
|
|
||||||
|
public getRegistry(server: string): Promise<Profile[]> {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
public getRegistryImageUrl(server: string, string: guid): string {
|
||||||
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
public getTopicAssetUrl(cardId: string, channelId: string, topicId: string, assetId: string): string {
|
public getTopicAssetUrl(cardId: string, channelId: string, topicId: string, assetId: string): string {
|
||||||
|
@ -99,6 +99,16 @@ export class ContentModule implements Content {
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async viewMoreTopics(cardId: string, channelId: string): Promise<number> {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async setUnreadChannel(cardId: string, channelId: string): Promise<void> {
|
||||||
|
}
|
||||||
|
|
||||||
|
public async clearUnreadChannel(cardId: string, channelId: string): Promise<void> {
|
||||||
|
}
|
||||||
|
|
||||||
public async addRepeaterAccess(channelId: string, name: string): Promise<Repeater> {
|
public async addRepeaterAccess(channelId: string, name: string): Promise<Repeater> {
|
||||||
return { id: '', guid: '', name: '', server: '', token: '' };
|
return { id: '', guid: '', name: '', server: '', token: '' };
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,8 @@ import { SessionModule } from './session';
|
|||||||
import { NodeModule } from './node';
|
import { NodeModule } from './node';
|
||||||
import { BotModule } from './bot';
|
import { BotModule } from './bot';
|
||||||
|
|
||||||
import { type Session, type Node, type Bot, type SqlStore, type WebStore } from './api';
|
import type { Session, Node, Bot, SqlStore, WebStore } from './api';
|
||||||
|
import type { SessionParams } from './types';
|
||||||
|
|
||||||
export class DatabagSDK {
|
export class DatabagSDK {
|
||||||
|
|
||||||
@ -24,15 +25,15 @@ export class DatabagSDK {
|
|||||||
return new SessionModule(this.store, '', '');
|
return new SessionModule(this.store, '', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
public async login(handle: string, password: string, url: string): Promise<Session> {
|
public async login(handle: string, password: string, url: string, params: SessionParams): Promise<Session> {
|
||||||
return new SessionModule(this.store, '', '');
|
return new SessionModule(this.store, '', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
public async access(token: string, url: string): Promise<Session> {
|
public async access(token: string, url: string, params: SessionParams): Promise<Session> {
|
||||||
return new SessionModule(this.store, '', '');
|
return new SessionModule(this.store, '', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
public async create(handle: string, password: string, url: string, token: string): Promise<Session> {
|
public async create(handle: string, password: string, url: string, token: string, params: SessionParams): Promise<Session> {
|
||||||
return new SessionModule(this.store, '', '');
|
return new SessionModule(this.store, '', '');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,6 +26,7 @@ export type Channel = {
|
|||||||
status: string,
|
status: string,
|
||||||
transform: string
|
transform: string
|
||||||
}
|
}
|
||||||
|
unread: boolean,
|
||||||
dataType: string,
|
dataType: string,
|
||||||
data: string,
|
data: string,
|
||||||
created: number,
|
created: number,
|
||||||
@ -158,4 +159,10 @@ export type NodeConfig = {
|
|||||||
openAccessLimit: number,
|
openAccessLimit: number,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type SessionParams = {
|
||||||
|
initialTopicCount: number,
|
||||||
|
channelTypes: string[],
|
||||||
|
topicTypes: string[],
|
||||||
|
tagTypes: string[],
|
||||||
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user