@@ -20,30 +20,31 @@ const keyToNameMappingSchema = z.array(
20
20
)
21
21
22
22
const readPublisherKeyToNameMapping = async ( filename : string ) => {
23
+ let data = ''
23
24
try {
24
- await fs . promises . access ( filename )
25
- const arr = keyToNameMappingSchema
26
- . parse ( YAML . parse ( await fs . promises . readFile ( filename , 'utf8' ) ) )
27
- . map ( ( key , name ) => [ key , name ] )
28
- return Object . fromEntries ( arr )
25
+ data = await fs . promises . readFile ( filename , 'utf8' )
29
26
} catch {
30
27
return { }
31
28
}
29
+
30
+ const yaml = YAML . parse ( data )
31
+
32
+ const arr = await keyToNameMappingSchema . parseAsync ( yaml )
33
+ return Object . fromEntries ( arr . map ( ( key , name ) => [ key , name ] ) )
32
34
}
33
35
34
36
export const getServerSideProps : GetServerSideProps = async ( ) => {
35
37
const MAPPINGS_BASE_PATH = process . env . MAPPINGS_BASE_PATH || 'mappings'
36
38
const PUBLISHER_PYTHNET_MAPPING_PATH = `${ MAPPINGS_BASE_PATH } /pythnet/publishers.yaml`
37
39
const PUBLISHER_PYTHTEST_MAPPING_PATH = `${ MAPPINGS_BASE_PATH } /pythtest/publishers.yaml`
38
40
39
- const publisherKeyToNameMapping = {
40
- pythnet : await readPublisherKeyToNameMapping (
41
- PUBLISHER_PYTHNET_MAPPING_PATH
42
- ) ,
43
- pythtest : await readPublisherKeyToNameMapping (
44
- PUBLISHER_PYTHTEST_MAPPING_PATH
45
- ) ,
46
- }
41
+ const [ pythnet , pythtest ] = await Promise . all (
42
+ [ PUBLISHER_PYTHNET_MAPPING_PATH , PUBLISHER_PYTHTEST_MAPPING_PATH ] . map (
43
+ ( path ) => readPublisherKeyToNameMapping ( path )
44
+ )
45
+ )
46
+ const publisherKeyToNameMapping = { pythnet, pythtest }
47
+
47
48
const MULTISIG_SIGNER_MAPPING_PATH = `${ MAPPINGS_BASE_PATH } /signers.json`
48
49
const multisigSignerKeyToNameMapping = fs . existsSync (
49
50
MULTISIG_SIGNER_MAPPING_PATH
0 commit comments