mongodb-persistence.ts 591 B

12345678910111213141516171819
  1. import { MongodbPersistence as Original } from 'y-mongodb-provider';
  2. export type MetadataTypesMap = {
  3. updatedAt: number,
  4. }
  5. type MetadataKeys = keyof MetadataTypesMap;
  6. export class MongodbPersistence extends Original {
  7. async setTypedMeta<K extends MetadataKeys>(docName: string, key: K, value: MetadataTypesMap[K]): Promise<void> {
  8. return this.setMeta(docName, key, value);
  9. }
  10. async getTypedMeta<K extends MetadataKeys>(docName: string, key: K): Promise<MetadataTypesMap[K] | undefined> {
  11. return await this.getMeta(docName, key) as MetadataTypesMap[K] | undefined;
  12. }
  13. }