(
pieceName: string,
pieceVersion: string
)
| 69 | } |
| 70 | |
| 71 | export const pieceMetadataExists = async ( |
| 72 | pieceName: string, |
| 73 | pieceVersion: string |
| 74 | ): Promise<boolean> => { |
| 75 | const cloudResponse = await fetch( |
| 76 | `${AP_CLOUD_API_BASE}/pieces/${pieceName}?version=${pieceVersion}` |
| 77 | ); |
| 78 | |
| 79 | const pieceExist: Record<number, boolean> = { |
| 80 | [StatusCodes.OK]: true, |
| 81 | [StatusCodes.NOT_FOUND]: false |
| 82 | }; |
| 83 | |
| 84 | if ( |
| 85 | pieceExist[cloudResponse.status] === null || |
| 86 | pieceExist[cloudResponse.status] === undefined |
| 87 | ) { |
| 88 | throw new Error(await cloudResponse.text()); |
| 89 | } |
| 90 | |
| 91 | return pieceExist[cloudResponse.status]; |
| 92 | }; |
| 93 | |
| 94 | export async function findNewPieces(): Promise<PieceMetadata[]> { |
| 95 | const changedDistPaths = getChangedPiecesDistPaths() |
no test coverage detected