@river-build/sdk
Version:
For more details, visit the following resources:
41 lines • 1.62 kB
JavaScript
import { makeRandomUserContext } from './testUtils';
import { makeRiverConfig } from '../riverConfig';
import { RiverDbManager } from '../riverDbManager';
import { userIdFromAddress } from '../id';
import { Entitlements } from '../sync-agent/entitlements/entitlements';
export async function makeRandomSyncAgentConfig() {
const context = await makeRandomUserContext();
const riverConfig = makeRiverConfig();
return {
riverConfig,
context,
};
}
export function makeClientParams(config, spaceDapp) {
const userId = userIdFromAddress(config.context.creatorAddress);
return {
signerContext: config.context,
cryptoStore: RiverDbManager.getCryptoDb(userId, makeTestCryptoDbName(userId, config.deviceId)),
entitlementsDelegate: new Entitlements(config.riverConfig, spaceDapp),
opts: {
persistenceStoreName: makeTestPersistenceDbName(userId, config.deviceId),
logNamespaceFilter: undefined,
highPriorityStreamIds: undefined,
},
rpcRetryParams: config.retryParams,
};
}
export function makeTestPersistenceDbName(userId, deviceId) {
return makeTestDbName('p', userId, deviceId);
}
export function makeTestCryptoDbName(userId, deviceId) {
return makeTestDbName('c', userId, deviceId);
}
export function makeTestSyncDbName(userId, deviceId) {
return makeTestDbName('s', userId, deviceId);
}
export function makeTestDbName(prefix, userId, deviceId) {
const suffix = deviceId ? `-${deviceId}` : '';
return `${prefix}-${userId}${suffix}`;
}
//# sourceMappingURL=syncAgent_testUtils.js.map