mirror of
https://github.com/balzack/databag.git
synced 2025-05-04 23:45:21 +00:00
more content api cleanup
This commit is contained in:
parent
6e12a07de2
commit
5ed2b67312
@ -339,7 +339,7 @@ Automate allocates the Bot interface for ia specific communication channel
|
|||||||
|
|
||||||
Update the subject on specified channel
|
Update the subject on specified channel
|
||||||
|
|
||||||
```Content::setChannelSubject(channelId: string, subject: string): Promise<void>```
|
```Content::setChannelSubject(channelId: string, type: string, subject: any): Promise<void>```
|
||||||
|
|
||||||
Add member to specified channel
|
Add member to specified channel
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ export interface Contact {
|
|||||||
export interface Content {
|
export interface Content {
|
||||||
addChannel(sealed: boolean, type: string, subject: any, cardIds: string[]): Promise<string>;
|
addChannel(sealed: boolean, type: string, subject: any, cardIds: string[]): Promise<string>;
|
||||||
removeChannel(channelId: string): Promise<void>;
|
removeChannel(channelId: string): Promise<void>;
|
||||||
setChannelSubject(channelId: string, subject: string): Promise<void>;
|
setChannelSubject(channelId: string, type: string, subject: any): Promise<void>;
|
||||||
setChannelCard(channelId: string, cardId: string): Promise<void>;
|
setChannelCard(channelId: string, cardId: string): Promise<void>;
|
||||||
clearChannelCard(channelId: string, cardId: string): Promise<void>;
|
clearChannelCard(channelId: string, cardId: string): Promise<void>;
|
||||||
|
|
||||||
|
@ -40,8 +40,8 @@ export class ContentModule implements Content {
|
|||||||
return await this.stream.removeChannel(channelId);
|
return await this.stream.removeChannel(channelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async setChannelSubject(channelId: string, subject: string): Promise<void> {
|
public async setChannelSubject(channelId: string, type: string, subject: any): Promise<void> {
|
||||||
return await this.stream.setChannelSubject(channelId, subject);
|
return await this.stream.setChannelSubject(channelId, type, subject);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async setChannelCard(channelId: string, cardId: string): Promise<void> {
|
public async setChannelCard(channelId: string, cardId: string): Promise<void> {
|
||||||
|
@ -251,7 +251,7 @@ export class StreamModule {
|
|||||||
return await removeChannel(node, secure, token);
|
return await removeChannel(node, secure, token);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async setChannelSubject(channelId: string, subject: string): Promise<void> {
|
public async setChannelSubject(channelId: string, type: string, subject: any): Promise<void> {
|
||||||
const channel = this.channelEntries.get(channelId);
|
const channel = this.channelEntries.get(channelId);
|
||||||
if (!channel) {
|
if (!channel) {
|
||||||
throw new Error('channel not found');
|
throw new Error('channel not found');
|
||||||
@ -269,12 +269,13 @@ export class StreamModule {
|
|||||||
if (!item.channelKey) {
|
if (!item.channelKey) {
|
||||||
item.channelKey = await this.getChannelKey(seals);
|
item.channelKey = await this.getChannelKey(seals);
|
||||||
}
|
}
|
||||||
const { encryptedDataB64 } = await crypto.aesEncrypt(subject, subjectIv, item.channelKey);
|
const subjectData = JSON.stringify(subject);
|
||||||
|
const { encryptedDataB64 } = await crypto.aesEncrypt(subjectData, subjectIv, item.channelKey);
|
||||||
const sealedSubject = { subjectEncrypted, encryptedDataB64, subjectIv, seals };
|
const sealedSubject = { subjectEncrypted, encryptedDataB64, subjectIv, seals };
|
||||||
await setChannelSubject(node, secure, token, channelId, item.dataType, sealedSubject);
|
await setChannelSubject(node, secure, token, channelId, type, sealedSubject);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
await setChannelSubject(node, secure, token, channelId, item.dataType, { subject });
|
await setChannelSubject(node, secure, token, channelId, type, subject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user