Skip to content

Commit c51a2bd

Browse files
Add build to PR checks
1 parent c7c80f8 commit c51a2bd

File tree

6 files changed

+34
-11
lines changed

6 files changed

+34
-11
lines changed

.github/workflows/tsc.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Typescript
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
workflow_dispatch:
9+
10+
jobs:
11+
build:
12+
name: tsc
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v1
16+
- name: install node v16
17+
uses: actions/setup-node@v1
18+
with:
19+
node-version: 16
20+
- name: npm install
21+
run: npm install
22+
- name: tsc
23+
uses: icrawl/action-tsc@v1

src/handlers/blobs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export const deliverBlob = async ({ blobPath, recipient, recipientURL, requestID
105105
requestID
106106
} as IBlobDeliveredEvent);
107107
log.trace(`Blob delivered`);
108-
} catch (err) {
108+
} catch (err: any) {
109109
eventEmitter.emit('event', {
110110
id: uuidV4(),
111111
type: 'blob-failed',

src/handlers/messages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export const deliverMessage = async ({ message, recipient, recipientURL, request
6363
requestID
6464
} as IMessageDeliveredEvent);
6565
log.trace(`Message delivered`);
66-
} catch(err) {
66+
} catch(err: any) {
6767
eventEmitter.emit('event', {
6868
id: uuidV4(),
6969
type: 'message-failed',

src/lib/config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const loadConfig = async () => {
4242
try {
4343
log.debug(`Reading peers file ${peersFilePath}`);
4444
data.peers = JSON.parse(await fs.readFile(peersFilePath, 'utf8'));
45-
} catch (err) {
45+
} catch (err: any) {
4646
// if file does not exist, just set peers to either the peers from config.json (if migrating from older version) or to an empty list
4747
log.debug(`Error code when reading peers file ${err.code}`);
4848
if (err.code === 'ENOENT') {
@@ -75,7 +75,7 @@ export const persistPeers = async () => {
7575
const ensurePeersDirectoryExists = async () => {
7676
try {
7777
await fs.access(peersFilePath);
78-
} catch(err) {
78+
} catch(err: any) {
7979
if(err.code === 'ENOENT') {
8080
await createPeersDirectory();
8181
} else {
@@ -88,7 +88,7 @@ const createPeersDirectory = async () => {
8888
try {
8989
await fs.mkdir(path.parse(peersFilePath).dir, { recursive: true });
9090
log.info('Peers subdirectory created');
91-
} catch(err) {
91+
} catch(err: any) {
9292
log.error(`Failed to create peers subdirectory ${err.code}`);
9393
}
9494
};

src/lib/utils.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
// limitations under the License.
1616

1717
import axios, { AxiosRequestConfig } from 'axios';
18-
import Busboy from 'busboy';
18+
import Busboy, { BusboyHeaders } from 'busboy';
1919
import { Request } from 'express';
2020
import { promises as fs } from 'fs';
2121
import { X509 } from 'jsrsasign';
@@ -54,7 +54,7 @@ export const fileExists = async (filePath: string): Promise<boolean> => {
5454
try {
5555
const stats = await fs.stat(filePath);
5656
return !stats.isDirectory();
57-
} catch (err) {
57+
} catch (err: any) {
5858
if (err.errno === -2) {
5959
return false;
6060
} else {
@@ -67,7 +67,7 @@ export const fileExists = async (filePath: string): Promise<boolean> => {
6767
export const extractFileFromMultipartForm = (req: Request): Promise<IFile> => {
6868
return new Promise(async (resolve, reject) => {
6969
let fileFound = false;
70-
req.pipe(new Busboy({ headers: req.headers })
70+
req.pipe(new Busboy({ headers: req.headers as BusboyHeaders })
7171
.on('file', (fieldname, readableStream, fileName) => {
7272
fileFound = true;
7373
resolve({
@@ -86,7 +86,7 @@ export const extractFileFromMultipartForm = (req: Request): Promise<IFile> => {
8686
export const extractMessageFromMultipartForm = (req: Request): Promise<string> => {
8787
return new Promise(async (resolve, reject) => {
8888
let fieldFound = false;
89-
req.pipe(new Busboy({ headers: req.headers })
89+
req.pipe(new Busboy({ headers: req.headers as BusboyHeaders })
9090
.on('field', (fieldname, value) => {
9191
if(fieldname === 'message') {
9292
fieldFound = true;
@@ -107,7 +107,7 @@ export const axiosWithRetry = async (config: AxiosRequestConfig) => {
107107
try {
108108
log.debug(`${config.method} ${config.url}`);
109109
return await axios(config);
110-
} catch (err) {
110+
} catch (err: any) {
111111
const data = err.response?.data;
112112
log.error(`${config.method} ${config.url} attempt ${attempts} [${err.response?.status}]`, (data && !data.on) ? data : err.stack);
113113
if (err.response?.status === 404) {

src/routers/api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ router.delete('/peers/:id', async (req, res, next) => {
113113
}
114114
try {
115115
await fs.rm(path.join(utils.constants.DATA_DIRECTORY, utils.constants.PEER_CERTS_SUBDIRECTORY, `${req.params.id}.pem`));
116-
} catch (err) {
116+
} catch (err: any) {
117117
if (err.errno !== -2) {
118118
throw new RequestError(`Failed to remove peer certificate`);
119119
}

0 commit comments

Comments
 (0)