databag/app/sdk/__mocks__/content.ts
2024-08-28 18:11:42 -07:00

132 lines
3.6 KiB
TypeScript

import { EventEmitter } from 'eventemitter3';
import type { Content } from '../src/api';
import type { Channel, Topic, Asset, Tag, Repeater } from '../src/types';
export class MockContentModule implements Content {
public revision: number;
private emitter: EventEmitter;
constructor() {
this.revision = 0;
this.emitter = new EventEmitter();
}
public addChannelListener(ev: (channels: Channel[]) => void): void {
this.emitter.on('channel', ev);
}
public removeChannelListener(ev: (channels: Channel[]) => void): void {
this.emitter.off('channel', ev);
}
public close(): void {
}
public async setRevision(rev: number): Promise<void> {
this.revision = rev;
}
public async addChannel(sealed: boolean, type: string, subject: string, cardIds: string[], groupIds: string[]): Promise<string> {
return '';
}
public async removeChannel(channelId: string): Promise<void> {
}
public async setChannelSubject(channelId: string, subject: string): Promise<void> {
}
public async setChannelCard(channelId: string, cardId: string): Promise<void> {
}
public async clearChannelCard(channelId: string, cardId: string): Promise<void> {
}
public async setChannelGroup(channelId: string, groupId: string): Promise<void> {
}
public async clearChannelGroup(channelId: string, groupId: string): Promise<void> {
}
public async addTopic(channelId: string, type: string, subject: string, assets: Asset[]): Promise<string> {
return '';
}
public async removeTopic(channelId: string, topicId: string): Promise<void> {
}
public async flagTopic(channelId: string, topicId: string): Promise<void> {
}
public async setTopicSubject(channelId: string, topicId: string, subject: string): Promise<void> {
}
public async addTag(channelId: string, topicId: string, type: string, value: string): Promise<string> {
return '';
}
public async removeTag(channelId: string, topicId: string, tagId: string): Promise<void> {
}
public async setTagSubject(channelId: string, topicId: string, tagId: string, subject: string): Promise<void> {
}
public async flagTag(channelId: string, topicId: string, tagId: string): Promise<void> {
}
public async setBlockTopic(channelId: string, topicId: string): Promise<void> {
}
public async setBlockTag(channelId: string, topicId: string, tagId: string): Promise<void> {
}
public async clearBlockTopic(channelId: string, topicId: string): Promise<void> {
}
public async clearBlockTag(channelId: string, topicId: string, tagId: string): Promise<void> {
}
public async getBlockedTopics(): Promise<{ channelId: string, topicId: string }[]> {
return [];
}
public async getBlockedTags(): Promise<{ channelId: string, topicId: string, tagId: string }[]> {
return [];
}
public getTopicAssetUrl(channelId: string, topicId: string, assetId: string): string {
return '';
}
public async getTopics(channelId: string): Promise<Topic[]> {
return [];
}
public async getMoreTopics(channelId: string): Promise<Topic[]> {
return [];
}
public async getTags(channelId: string, topicId: string): Promise<Tag[]> {
return [];
}
public async getMoreTags(channelId: string, topicId: string): Promise<Tag[]> {
return [];
}
public async setUnreadChannel(channelId: string): Promise<void> {
}
public async clearUnreadChannel(channelId: string): Promise<void> {
}
public async addRepeaterAccess(channelId: string, name: string): Promise<Repeater> {
return { id: '', guid: '', name: '', server: '', token: '' };
}
public async removeRepeaterAccess(channelId: string, repeaterId: string): Promise<void> {
}
}