databag/app/sdk/src/node.ts
2024-10-26 17:14:14 -07:00

58 lines
1.3 KiB
TypeScript

import type { Node } from './api';
import type { NodeAccount, NodeConfig } from './types';
import type { Logging } from './logging';
export class NodeModule implements Node {
private log: Logging;
private token: string;
private node: string;
private secure: boolean;
constructor(log: Logging, node: string, secure: boolean, token: string) {
this.token = token;
this.node = node;
this.secure = secure;
this.log = log;
}
public async createAccountAccess(): Promise<string> {
return '';
}
public async resetAccountAccess(): Promise<string> {
return '';
}
public async blockAccount(flag: boolean): Promise<void> {}
public async removeAccount(accountId: number): Promise<void> {}
public async getAccounts(): Promise<NodeAccount[]> {
return [];
}
public async getConfig(): Promise<NodeConfig> {
return {
domain: '',
accountStorage: '',
enableImage: true,
enableAudio: true,
enableVideo: true,
enableBinary: true,
keyType: '',
pushSupported: true,
allowUnsealed: true,
transformSupported: true,
enableIce: true,
iceService: '',
iceUrl: '',
iceUsername: '',
icePassword: '',
enableOpenAccess: true,
openAccessLimit: 0,
};
}
public async setConfig(config: NodeConfig): Promise<void> {}
}