( path: string, rawManifest: unknown, reader: Reader, root: string, // If project local then directory otherwise temp directory networkOverrides?: Partial<SubstrateNetworkConfig>, )
| 35 | > & { chainTypes?: RegisteredTypes }; |
| 36 | |
| 37 | export async function createSubQueryProject( |
| 38 | path: string, |
| 39 | rawManifest: unknown, |
| 40 | reader: Reader, |
| 41 | root: string, // If project local then directory otherwise temp directory |
| 42 | networkOverrides?: Partial<SubstrateNetworkConfig>, |
| 43 | ): Promise<SubqueryProject> { |
| 44 | const project = await BaseSubqueryProject.create<SubqueryProject>({ |
| 45 | parseManifest: (raw) => parseSubstrateProjectManifest(raw).asV1_0_0, |
| 46 | path, |
| 47 | rawManifest, |
| 48 | reader, |
| 49 | root, |
| 50 | nodeSemver: packageVersion, |
| 51 | blockHandlerKind: SubstrateHandlerKind.Block, |
| 52 | networkOverrides, |
| 53 | isRuntimeDs, |
| 54 | isCustomDs, |
| 55 | }); |
| 56 | |
| 57 | project.chainTypes = project.network.chaintypes |
| 58 | ? await getChainTypes(reader, root, project.network.chaintypes.file) |
| 59 | : undefined; |
| 60 | |
| 61 | return project; |
| 62 | } |
no test coverage detected