feat: add models package

This commit is contained in:
Karol Sójko
2022-07-05 20:47:11 +02:00
parent 60d1554ff7
commit b614c71e79
199 changed files with 8772 additions and 22 deletions

View File

@@ -0,0 +1,21 @@
import { FullyFormedPayloadInterface } from './../../../Abstract/Payload/Interfaces/UnionTypes'
import { EncryptedPayloadInterface } from '../../../Abstract/Payload/Interfaces/EncryptedPayload'
import { CollectionInterface } from '../CollectionInterface'
import { DecryptedPayloadInterface } from '../../../Abstract/Payload/Interfaces/DecryptedPayload'
import { IntegrityPayload } from '@standardnotes/responses'
import { Collection } from '../Collection'
import { DeletedPayloadInterface } from '../../../Abstract/Payload'
export class PayloadCollection<P extends FullyFormedPayloadInterface = FullyFormedPayloadInterface>
extends Collection<P, DecryptedPayloadInterface, EncryptedPayloadInterface, DeletedPayloadInterface>
implements CollectionInterface
{
public integrityPayloads(): IntegrityPayload[] {
const nondeletedElements = this.nondeletedElements()
return nondeletedElements.map((item) => ({
uuid: item.uuid,
updated_at_timestamp: item.serverUpdatedAtTimestamp as number,
}))
}
}