@signalapp/mock-server
Version:
Mock Signal Server for writing tests
25 lines (24 loc) • 1 kB
TypeScript
import { ServerSecretParams, ServerZkProfileOperations, UuidCiphertext } from '@signalapp/libsignal-client/zkgroup';
import { signalservice as Proto } from '../../protos/compiled';
import { Group } from '../data/group';
export type ServerGroupOptions = Readonly<{
profileOps: ServerZkProfileOperations;
zkSecret: ServerSecretParams;
state: Proto.Group.Params;
}>;
export type ModifyGroupResult = Readonly<{
conflict: false;
signedChange: Proto.GroupChange.Params;
} | {
conflict: true;
signedChange: undefined;
}>;
export declare class ServerGroup extends Group {
private readonly profileOps;
private readonly zkSecret;
constructor({ profileOps, zkSecret, state }: ServerGroupOptions);
getGroupSendEndorsementResponse(sourceAci: UuidCiphertext): Uint8Array<ArrayBuffer> | null;
modify(sourceAci: UuidCiphertext, sourcePni: UuidCiphertext, actions: Proto.GroupChange.Actions.Params): ModifyGroupResult;
private verifyAccess;
private unrollMember;
}