Files
sync-server-example/demo/shared.ts
T
2026-10-22 15:19:06 +00:00

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;
};