feat: add snjs package
This commit is contained in:
31
packages/snjs/lib/Services/Sync/Account/Utilities.ts
Normal file
31
packages/snjs/lib/Services/Sync/Account/Utilities.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import {
|
||||
EncryptedPayloadInterface,
|
||||
DeletedPayloadInterface,
|
||||
PayloadSource,
|
||||
DeletedPayload,
|
||||
EncryptedPayload,
|
||||
FilteredServerItem,
|
||||
} from '@standardnotes/models'
|
||||
|
||||
export function CreatePayloadFromRawServerItem(
|
||||
rawItem: FilteredServerItem,
|
||||
source: PayloadSource,
|
||||
): EncryptedPayloadInterface | DeletedPayloadInterface {
|
||||
if (rawItem.deleted) {
|
||||
return new DeletedPayload({ ...rawItem, content: undefined, deleted: true }, source)
|
||||
} else if (rawItem.content != undefined) {
|
||||
return new EncryptedPayload(
|
||||
{
|
||||
...rawItem,
|
||||
items_key_id: rawItem.items_key_id,
|
||||
content: rawItem.content,
|
||||
deleted: false,
|
||||
errorDecrypting: false,
|
||||
waitingForKey: false,
|
||||
},
|
||||
source,
|
||||
)
|
||||
} else {
|
||||
throw Error('Unhandled case in createPayloadFromRawItem')
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user