feat(opentimestamps): updates data model and useSigitMeta hook

This commit is contained in:
eugene 2024-10-02 14:47:32 +02:00
parent b92790ceed
commit edbe708b65
3 changed files with 16 additions and 4 deletions

View File

@ -3,7 +3,8 @@ import {
CreateSignatureEventContent,
DocSignatureEvent,
Meta,
SignedEventContent
SignedEventContent,
Timestamp
} from '../types'
import { Mark } from '../types/mark'
import {
@ -59,6 +60,8 @@ export interface FlatMeta
signersStatus: {
[signer: `npub1${string}`]: SignStatus
}
timestamps?: Timestamp[]
}
/**
@ -163,7 +166,6 @@ export const useSigitMeta = (meta: Meta): FlatMeta => {
setEncryptionKey(decrypted)
}
}
// Temp. map to hold events and signers
const parsedSignatureEventsMap = new Map<
`npub1${string}`,
@ -277,6 +279,7 @@ export const useSigitMeta = (meta: Meta): FlatMeta => {
createSignature: meta?.createSignature,
docSignatures: meta?.docSignatures,
keys: meta?.keys,
timestamps: meta?.timestamps,
isValid,
kind,
tags,

View File

@ -43,6 +43,14 @@ export interface Sigit {
export interface Timestamp {
nostrId: string
timestamp: string
isComplete?: boolean
}
export interface TimestampUpgradeResponse {
upgraded: boolean
nostrId: string
timestamp: string
isComplete: boolean
}
export interface UserAppData {

View File

@ -3,13 +3,14 @@ interface OpenTimestamps {
DetachedTimestampFile: {
fromHash(op: any, hash: Uint8Array): any
fromBytes(op: any, buffer: Uint8Array): any
deserialize(buffer: any): any
}
// Stamp the provided timestamp file and return a Promise
stamp(file: any): Promise<void>
// Verify the provided timestamp proof file
verify(file: any): Promise<void>
verify(ots: string, file: string): Promise<void>
// Other utilities or operations (like OpSHA256, serialization)
Ops: {
@ -25,5 +26,5 @@ interface OpenTimestamps {
deserialize(bytes: Uint8Array): any
// Other potential methods based on repo functions
upgrade(file: any): Promise<void>
upgrade(file: any): Promise<boolean>
}