Skip to content

Commit c932970

Browse files
committed
Add definition for submitted provider data.
1 parent ce9cfc3 commit c932970

File tree

6 files changed

+14
-16
lines changed

6 files changed

+14
-16
lines changed

src/interfaces/provider.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export interface ProviderBackupReferenceData {
1010

1111
export interface EncryptedProviderData {
1212
encryptedData: ECDHData
13-
data?: ProviderData
13+
data?: SubmittedProviderData
1414
}
1515

1616
export interface EncryptedConfirmedProviderData {
@@ -40,16 +40,17 @@ export interface ProviderData {
4040
email: string
4141
accessible?: boolean
4242
website?: string
43-
publicKeys: ProviderPublicKeys
4443
submittedAt?: string
4544
version?: string
4645
id?: string
4746
}
4847

49-
export interface VerifiedProviderData extends ProviderData {
50-
48+
export interface SubmittedProviderData extends ProviderData {
49+
publicKeys?: ProviderPublicKeys
5150
}
5251

52+
export interface VerifiedProviderData extends ProviderData {}
53+
5354
export interface ProviderKeyPairs {
5455
signing: KeyPair
5556
encryption: KeyPair

src/mediator/confirm-provider.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export async function confirmProvider(
1313
const data = providerData.data!
1414

1515
const keyHashesData = {
16-
signing: data.publicKeys.signing,
17-
encryption: data.publicKeys.encryption,
16+
signing: data.publicKeys!.signing,
17+
encryption: data.publicKeys!.encryption,
1818
queueData: {
1919
zipCode: data.zipCode,
2020
accessible: data.accessible,

src/mediator/providers.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
ErrorType,
1111
EncryptedProviderData,
1212
KeyPair,
13-
ProviderData,
13+
SubmittedProviderData,
1414
} from "../interfaces"
1515
import { Mediator } from "./"
1616

@@ -50,7 +50,7 @@ export async function pendingProviders(
5050

5151
// to do: verify provider data!
5252

53-
pd.data = JSON.parse(decryptedData) as ProviderData
53+
pd.data = JSON.parse(decryptedData) as SubmittedProviderData
5454
}
5555

5656
return {
@@ -91,7 +91,7 @@ export async function verifiedProviders(
9191

9292
// to do: verify provider data!
9393

94-
pd.data = JSON.parse(decryptedData) as ProviderData
94+
pd.data = JSON.parse(decryptedData) as SubmittedProviderData
9595
}
9696

9797
return {

src/provider/store-data.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// README.md contains license information.
44

55
import { ecdhEncrypt, generateECDHKeyPair, sign } from "../crypto"
6-
import { ProviderData, PublicKeys, Status, OK } from "../interfaces"
6+
import { SubmittedProviderData, PublicKeys, Status, OK } from "../interfaces"
77
import { Provider } from "./"
88

99
// store the provider data for validation in the backend
@@ -15,7 +15,7 @@ export async function storeData(this: Provider, code?: string) {
1515
const keys = publicKeys.keys
1616
const data = this.data!
1717

18-
const dataToEncrypt = Object.assign({}, data)
18+
const dataToEncrypt: SubmittedProviderData = Object.assign({}, data)
1919

2020
dataToEncrypt.publicKeys = {
2121
signing: this.keyPairs!.signing.publicKey,

src/testing/fixtures/unverified-provider.ts

-4
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ export async function unverifiedProvider(
2323
zipCode: "10707",
2424
description: "",
2525
26-
publicKeys: {
27-
encryption: provider.keyPairs!.encryption.publicKey,
28-
signing: provider.keyPairs!.signing.publicKey,
29-
},
3026
}
3127

3228
provider.data = providerData

src/testing/fixtures/verified-provider.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ export async function verifiedProvider(
2626

2727
const pendingProvider = pendingProviders.data.find(
2828
(pr: EncryptedProviderData) =>
29-
pr.data!.publicKeys.signing === provider.keyPairs!.signing.publicKey
29+
pr.data!.publicKeys!.signing ===
30+
provider.keyPairs!.signing.publicKey
3031
)
3132

3233
const result = await mediator.confirmProvider(pendingProvider!)

0 commit comments

Comments
 (0)