29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import type { BaseSyncClient, ResourcesRecord } from '../source/shared/base-client.js';
|
|
|
|
export const writeMany = async (client: BaseSyncClient<{ message: string }>): Promise<ResourcesRecord<{ message: string }>> => {
|
|
// Create a group of resources with changes
|
|
const resources = Object.fromEntries(
|
|
Array.from({ length: 10 }, (_, index) => [
|
|
`resource-${index}`,
|
|
{
|
|
message: `Hello, world! this is the minimal sync client using ${client.constructor.name} ${index}`,
|
|
},
|
|
]),
|
|
);
|
|
|
|
// Write the resources to the server
|
|
const res = await client.writeMany(resources);
|
|
|
|
return res;
|
|
};
|
|
|
|
export const readMany = async (client: BaseSyncClient<{ message: string }>): Promise<ResourcesRecord<{ message: string }>> => {
|
|
// Create a list of resource IDs
|
|
const resources = Array.from({ length: 10 }, (_, index) => `resource-${index}`);
|
|
|
|
// Read the resources from the server
|
|
const res = await client.readMany(resources);
|
|
|
|
return res;
|
|
};
|