Monorepo containing core modules of Zeichen.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

17 Zeilen
390 B

  1. export default interface Storage<T> {
  2. queryItems(): Promise<T[]>
  3. saveItem(item: T): Promise<void>
  4. deleteItem(item: T): Promise<boolean>
  5. }
  6. export interface StorageMeta<T> {
  7. items: T[],
  8. lastModifiedBy: string,
  9. lastModifiedAt: Date,
  10. }
  11. export type Serializer<T = unknown> = (t: T) => string
  12. export type Deserializer<T = unknown> = (s: string) => T
  13. export class OutOfSyncError {}