Skip to content

Instantly share code, notes, and snippets.

@smolijar
Created August 7, 2019 06:56
Show Gist options
  • Save smolijar/c6bcea2fc7b0b28ec0a0e98645bb966b to your computer and use it in GitHub Desktop.
Save smolijar/c6bcea2fc7b0b28ec0a0e98645bb966b to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:1:32:
> 1 | import logger from 'app/logger';
| ^
2 | import * as authy from 'authy';
3 | import config from 'config/config';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:2:31:
1 | import logger from 'app/logger';
> 2 | import * as authy from 'authy';
| ^
3 | import config from 'config/config';
4 |
5 | let result;
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:3:35:
1 | import logger from 'app/logger';
2 | import * as authy from 'authy';
> 3 | import config from 'config/config';
| ^
4 |
5 | let result;
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:5:11:
3 | import config from 'config/config';
4 |
> 5 | let result;
| ^
6 |
7 | const data: { [number: string]: { code: string; used: boolean; issuedAt: Date } } = {};
8 |
error: Expected a comma (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/components/authyWrapper.ts:7:48:
5 | let result;
6 |
> 7 | const data: { [number: string]: { code: string; used: boolean; issuedAt: Date } } = {};
| ^
8 |
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
error: Expected a comma (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/components/authyWrapper.ts:7:63:
5 | let result;
6 |
> 7 | const data: { [number: string]: { code: string; used: boolean; issuedAt: Date } } = {};
| ^
8 |
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:7:87:
5 | let result;
6 |
> 7 | const data: { [number: string]: { code: string; used: boolean; issuedAt: Date } } = {};
| ^
8 |
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:10:1:
8 |
9 | if (config.businessLogic.mockTwilio) {
> 10 | logger.info('Twilio Authy - Mock');
| ^
11 | result = (_apiKey: string, _apiUrl?: string) => ({
12 | phones: () => ({
13 | verification_start: (
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:10:39:
8 |
9 | if (config.businessLogic.mockTwilio) {
> 10 | logger.info('Twilio Authy - Mock');
| ^
11 | result = (_apiKey: string, _apiUrl?: string) => ({
12 | phones: () => ({
13 | verification_start: (
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:11:1:
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
> 11 | result = (_apiKey: string, _apiUrl?: string) => ({
| ^
12 | phones: () => ({
13 | verification_start: (
14 | phoneNumber: string,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/authyWrapper.ts:11:14:
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
> 11 | result = (_apiKey: string, _apiUrl?: string) => ({
| ^
12 | phones: () => ({
13 | verification_start: (
14 | phoneNumber: string,
error: '_apiKey' is defined but never used (@typescript-eslint/no-unused-vars) at ../liam-api/src/app/components/authyWrapper.ts:11:15:
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
> 11 | result = (_apiKey: string, _apiUrl?: string) => ({
| ^
12 | phones: () => ({
13 | verification_start: (
14 | phoneNumber: string,
error: '_apiUrl' is defined but never used (@typescript-eslint/no-unused-vars) at ../liam-api/src/app/components/authyWrapper.ts:11:32:
9 | if (config.businessLogic.mockTwilio) {
10 | logger.info('Twilio Authy - Mock');
> 11 | result = (_apiKey: string, _apiUrl?: string) => ({
| ^
12 | phones: () => ({
13 | verification_start: (
14 | phoneNumber: string,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:12:1:
10 | logger.info('Twilio Authy - Mock');
11 | result = (_apiKey: string, _apiUrl?: string) => ({
> 12 | phones: () => ({
| ^
13 | verification_start: (
14 | phoneNumber: string,
15 | countryCode: string,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/authyWrapper.ts:12:17:
10 | logger.info('Twilio Authy - Mock');
11 | result = (_apiKey: string, _apiUrl?: string) => ({
> 12 | phones: () => ({
| ^
13 | verification_start: (
14 | phoneNumber: string,
15 | countryCode: string,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:13:1:
11 | result = (_apiKey: string, _apiUrl?: string) => ({
12 | phones: () => ({
> 13 | verification_start: (
| ^
14 | phoneNumber: string,
15 | countryCode: string,
16 | _params: object,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/authyWrapper.ts:13:33:
11 | result = (_apiKey: string, _apiUrl?: string) => ({
12 | phones: () => ({
> 13 | verification_start: (
| ^
14 | phoneNumber: string,
15 | countryCode: string,
16 | _params: object,
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:14:1:
12 | phones: () => ({
13 | verification_start: (
> 14 | phoneNumber: string,
| ^
15 | countryCode: string,
16 | _params: object,
17 | callback: (err: Error | null, res?: object) => any
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:15:1:
13 | verification_start: (
14 | phoneNumber: string,
> 15 | countryCode: string,
| ^
16 | _params: object,
17 | callback: (err: Error | null, res?: object) => any
18 | ) => {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:16:1:
14 | phoneNumber: string,
15 | countryCode: string,
> 16 | _params: object,
| ^
17 | callback: (err: Error | null, res?: object) => any
18 | ) => {
19 | const err = null;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:17:1:
15 | countryCode: string,
16 | _params: object,
> 17 | callback: (err: Error | null, res?: object) => any
| ^
18 | ) => {
19 | const err = null;
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:18:1:
16 | _params: object,
17 | callback: (err: Error | null, res?: object) => any
> 18 | ) => {
| ^
19 | const err = null;
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:19:1:
17 | callback: (err: Error | null, res?: object) => any
18 | ) => {
> 19 | const err = null;
| ^
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:19:33:
17 | callback: (err: Error | null, res?: object) => any
18 | ) => {
> 19 | const err = null;
| ^
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:20:1:
18 | ) => {
19 | const err = null;
> 20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
| ^
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:21:1:
19 | const err = null;
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
> 21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
| ^
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:22:1:
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
> 22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
| ^
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
25 | const res = {
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:22:84:
20 | // TODO: Code is valid for 10 minutes. All subsequent start requests yield the same response as the first on
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
> 22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
| ^
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
25 | const res = {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:23:1:
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
> 23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
| ^
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
25 | const res = {
26 | code, // this is extra for dev purposes - not present in real response
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:23:70:
21 | // but the seconds_to_expire is decreasing. After that the code expires (response example is missing)
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
> 23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
| ^
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
25 | const res = {
26 | code, // this is extra for dev purposes - not present in real response
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:24:1:
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
> 24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
| ^
25 | const res = {
26 | code, // this is extra for dev purposes - not present in real response
27 | carrier: 'Vodafone Czech Republic',
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:24:81:
22 | const code = Math.round((Math.random() * 90000) + 10000).toString();
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
> 24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
| ^
25 | const res = {
26 | code, // this is extra for dev purposes - not present in real response
27 | carrier: 'Vodafone Czech Republic',
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:25:1:
23 | const entireNumber = `+${countryCode} ${phoneNumber}`;
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
> 25 | const res = {
| ^
26 | code, // this is extra for dev purposes - not present in real response
27 | carrier: 'Vodafone Czech Republic',
28 | is_cellphone: true,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:26:1:
24 | data[entireNumber] = { code, used: false, issuedAt: new Date() };
25 | const res = {
> 26 | code, // this is extra for dev purposes - not present in real response
| ^
27 | carrier: 'Vodafone Czech Republic',
28 | is_cellphone: true,
29 | message: `Text message sent to ${entireNumber}.`,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:27:1:
25 | const res = {
26 | code, // this is extra for dev purposes - not present in real response
> 27 | carrier: 'Vodafone Czech Republic',
| ^
28 | is_cellphone: true,
29 | message: `Text message sent to ${entireNumber}.`,
30 | seconds_to_expire: 599,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:28:1:
26 | code, // this is extra for dev purposes - not present in real response
27 | carrier: 'Vodafone Czech Republic',
> 28 | is_cellphone: true,
| ^
29 | message: `Text message sent to ${entireNumber}.`,
30 | seconds_to_expire: 599,
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:29:1:
27 | carrier: 'Vodafone Czech Republic',
28 | is_cellphone: true,
> 29 | message: `Text message sent to ${entireNumber}.`,
| ^
30 | seconds_to_expire: 599,
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
32 | success: true,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:30:1:
28 | is_cellphone: true,
29 | message: `Text message sent to ${entireNumber}.`,
> 30 | seconds_to_expire: 599,
| ^
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
32 | success: true,
33 | };
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:31:1:
29 | message: `Text message sent to ${entireNumber}.`,
30 | seconds_to_expire: 599,
> 31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
| ^
32 | success: true,
33 | };
34 | callback(err, res);
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:32:1:
30 | seconds_to_expire: 599,
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
> 32 | success: true,
| ^
33 | };
34 | callback(err, res);
35 | },
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/authyWrapper.ts:32:34:
30 | seconds_to_expire: 599,
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
> 32 | success: true,
| ^
33 | };
34 | callback(err, res);
35 | },
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:33:1:
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
32 | success: true,
> 33 | };
| ^
34 | callback(err, res);
35 | },
36 | verification_check: (
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:33:18:
31 | uuid: '835c6100-fb85-0136-4596-0ef54c844dac',
32 | success: true,
> 33 | };
| ^
34 | callback(err, res);
35 | },
36 | verification_check: (
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:34:1:
32 | success: true,
33 | };
> 34 | callback(err, res);
| ^
35 | },
36 | verification_check: (
37 | phoneNumber: string,
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:34:35:
32 | success: true,
33 | };
> 34 | callback(err, res);
| ^
35 | },
36 | verification_check: (
37 | phoneNumber: string,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:35:1:
33 | };
34 | callback(err, res);
> 35 | },
| ^
36 | verification_check: (
37 | phoneNumber: string,
38 | countryCode: string,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:36:1:
34 | callback(err, res);
35 | },
> 36 | verification_check: (
| ^
37 | phoneNumber: string,
38 | countryCode: string,
39 | verificationCode: string,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/authyWrapper.ts:36:33:
34 | callback(err, res);
35 | },
> 36 | verification_check: (
| ^
37 | phoneNumber: string,
38 | countryCode: string,
39 | verificationCode: string,
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:37:1:
35 | },
36 | verification_check: (
> 37 | phoneNumber: string,
| ^
38 | countryCode: string,
39 | verificationCode: string,
40 | callback: (err: Error | undefined, res?: object) => any
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:38:1:
36 | verification_check: (
37 | phoneNumber: string,
> 38 | countryCode: string,
| ^
39 | verificationCode: string,
40 | callback: (err: Error | undefined, res?: object) => any
41 | ) => {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:39:1:
37 | phoneNumber: string,
38 | countryCode: string,
> 39 | verificationCode: string,
| ^
40 | callback: (err: Error | undefined, res?: object) => any
41 | ) => {
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:40:1:
38 | countryCode: string,
39 | verificationCode: string,
> 40 | callback: (err: Error | undefined, res?: object) => any
| ^
41 | ) => {
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
43 | const codeInfo = data[entireNumber];
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:41:1:
39 | verificationCode: string,
40 | callback: (err: Error | undefined, res?: object) => any
> 41 | ) => {
| ^
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
43 | const codeInfo = data[entireNumber];
44 | let res;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:42:1:
40 | callback: (err: Error | undefined, res?: object) => any
41 | ) => {
> 42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
| ^
43 | const codeInfo = data[entireNumber];
44 | let res;
45 | let err;
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:42:70:
40 | callback: (err: Error | undefined, res?: object) => any
41 | ) => {
> 42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
| ^
43 | const codeInfo = data[entireNumber];
44 | let res;
45 | let err;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:43:1:
41 | ) => {
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
> 43 | const codeInfo = data[entireNumber];
| ^
44 | let res;
45 | let err;
46 | const noCodeError = {
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:43:52:
41 | ) => {
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
> 43 | const codeInfo = data[entireNumber];
| ^
44 | let res;
45 | let err;
46 | const noCodeError = {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:44:1:
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
43 | const codeInfo = data[entireNumber];
> 44 | let res;
| ^
45 | let err;
46 | const noCodeError = {
47 | name: 'authyError',
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:44:24:
42 | const entireNumber = `+${countryCode} ${phoneNumber}`;
43 | const codeInfo = data[entireNumber];
> 44 | let res;
| ^
45 | let err;
46 | const noCodeError = {
47 | name: 'authyError',
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:45:1:
43 | const codeInfo = data[entireNumber];
44 | let res;
> 45 | let err;
| ^
46 | const noCodeError = {
47 | name: 'authyError',
48 | message: `No pending verifications for ${entireNumber} found.`,
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:45:24:
43 | const codeInfo = data[entireNumber];
44 | let res;
> 45 | let err;
| ^
46 | const noCodeError = {
47 | name: 'authyError',
48 | message: `No pending verifications for ${entireNumber} found.`,
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:46:1:
44 | let res;
45 | let err;
> 46 | const noCodeError = {
| ^
47 | name: 'authyError',
48 | message: `No pending verifications for ${entireNumber} found.`,
49 | success: false,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:47:1:
45 | let err;
46 | const noCodeError = {
> 47 | name: 'authyError',
| ^
48 | message: `No pending verifications for ${entireNumber} found.`,
49 | success: false,
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:48:1:
46 | const noCodeError = {
47 | name: 'authyError',
> 48 | message: `No pending verifications for ${entireNumber} found.`,
| ^
49 | success: false,
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
51 | error_code: '60023',
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:49:1:
47 | name: 'authyError',
48 | message: `No pending verifications for ${entireNumber} found.`,
> 49 | success: false,
| ^
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
51 | error_code: '60023',
52 | };
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:50:1:
48 | message: `No pending verifications for ${entireNumber} found.`,
49 | success: false,
> 50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
| ^
51 | error_code: '60023',
52 | };
53 | if (codeInfo && codeInfo.used) {
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:51:1:
49 | success: false,
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
> 51 | error_code: '60023',
| ^
52 | };
53 | if (codeInfo && codeInfo.used) {
54 | err = noCodeError;
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/authyWrapper.ts:51:40:
49 | success: false,
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
> 51 | error_code: '60023',
| ^
52 | };
53 | if (codeInfo && codeInfo.used) {
54 | err = noCodeError;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:52:1:
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
51 | error_code: '60023',
> 52 | };
| ^
53 | if (codeInfo && codeInfo.used) {
54 | err = noCodeError;
55 | }
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:52:18:
50 | errors: { message: `No pending verifications for ${entireNumber} found.` },
51 | error_code: '60023',
> 52 | };
| ^
53 | if (codeInfo && codeInfo.used) {
54 | err = noCodeError;
55 | }
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:53:1:
51 | error_code: '60023',
52 | };
> 53 | if (codeInfo && codeInfo.used) {
| ^
54 | err = noCodeError;
55 | }
56 | if (codeInfo && codeInfo.code === verificationCode) {
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:54:1:
52 | };
53 | if (codeInfo && codeInfo.used) {
> 54 | err = noCodeError;
| ^
55 | }
56 | if (codeInfo && codeInfo.code === verificationCode) {
57 | res = { message: 'Verification code is correct.', success: true };
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:54:38:
52 | };
53 | if (codeInfo && codeInfo.used) {
> 54 | err = noCodeError;
| ^
55 | }
56 | if (codeInfo && codeInfo.code === verificationCode) {
57 | res = { message: 'Verification code is correct.', success: true };
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:55:1:
53 | if (codeInfo && codeInfo.used) {
54 | err = noCodeError;
> 55 | }
| ^
56 | if (codeInfo && codeInfo.code === verificationCode) {
57 | res = { message: 'Verification code is correct.', success: true };
58 | codeInfo.used = true;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:56:1:
54 | err = noCodeError;
55 | }
> 56 | if (codeInfo && codeInfo.code === verificationCode) {
| ^
57 | res = { message: 'Verification code is correct.', success: true };
58 | codeInfo.used = true;
59 | } else if (codeInfo) {
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:57:1:
55 | }
56 | if (codeInfo && codeInfo.code === verificationCode) {
> 57 | res = { message: 'Verification code is correct.', success: true };
| ^
58 | codeInfo.used = true;
59 | } else if (codeInfo) {
60 | err = {
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:57:86:
55 | }
56 | if (codeInfo && codeInfo.code === verificationCode) {
> 57 | res = { message: 'Verification code is correct.', success: true };
| ^
58 | codeInfo.used = true;
59 | } else if (codeInfo) {
60 | err = {
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:58:1:
56 | if (codeInfo && codeInfo.code === verificationCode) {
57 | res = { message: 'Verification code is correct.', success: true };
> 58 | codeInfo.used = true;
| ^
59 | } else if (codeInfo) {
60 | err = {
61 | name: 'authyError',
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:58:41:
56 | if (codeInfo && codeInfo.code === verificationCode) {
57 | res = { message: 'Verification code is correct.', success: true };
> 58 | codeInfo.used = true;
| ^
59 | } else if (codeInfo) {
60 | err = {
61 | name: 'authyError',
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:59:1:
57 | res = { message: 'Verification code is correct.', success: true };
58 | codeInfo.used = true;
> 59 | } else if (codeInfo) {
| ^
60 | err = {
61 | name: 'authyError',
62 | error_code: '60022',
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:60:1:
58 | codeInfo.used = true;
59 | } else if (codeInfo) {
> 60 | err = {
| ^
61 | name: 'authyError',
62 | error_code: '60022',
63 | message: 'Verification code is incorrect',
error: Type assertion on object literals is forbidden, use a type annotation instead (@typescript-eslint/no-object-literal-type-assertion) at ../liam-api/src/app/components/authyWrapper.ts:60:27:
58 | codeInfo.used = true;
59 | } else if (codeInfo) {
> 60 | err = {
| ^
61 | name: 'authyError',
62 | error_code: '60022',
63 | message: 'Verification code is incorrect',
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:61:1:
59 | } else if (codeInfo) {
60 | err = {
> 61 | name: 'authyError',
| ^
62 | error_code: '60022',
63 | message: 'Verification code is incorrect',
64 | errors: { message: 'Verification code is incorrect' },
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:62:1:
60 | err = {
61 | name: 'authyError',
> 62 | error_code: '60022',
| ^
63 | message: 'Verification code is incorrect',
64 | errors: { message: 'Verification code is incorrect' },
65 | success: false,
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:63:1:
61 | name: 'authyError',
62 | error_code: '60022',
> 63 | message: 'Verification code is incorrect',
| ^
64 | errors: { message: 'Verification code is incorrect' },
65 | success: false,
66 | } as Error;
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:64:1:
62 | error_code: '60022',
63 | message: 'Verification code is incorrect',
> 64 | errors: { message: 'Verification code is incorrect' },
| ^
65 | success: false,
66 | } as Error;
67 | } else {
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:65:1:
63 | message: 'Verification code is incorrect',
64 | errors: { message: 'Verification code is incorrect' },
> 65 | success: false,
| ^
66 | } as Error;
67 | } else {
68 | err = noCodeError;
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/authyWrapper.ts:65:39:
63 | message: 'Verification code is incorrect',
64 | errors: { message: 'Verification code is incorrect' },
> 65 | success: false,
| ^
66 | } as Error;
67 | } else {
68 | err = noCodeError;
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:66:1:
64 | errors: { message: 'Verification code is incorrect' },
65 | success: false,
> 66 | } as Error;
| ^
67 | } else {
68 | err = noCodeError;
69 | }
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:66:31:
64 | errors: { message: 'Verification code is incorrect' },
65 | success: false,
> 66 | } as Error;
| ^
67 | } else {
68 | err = noCodeError;
69 | }
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:67:1:
65 | success: false,
66 | } as Error;
> 67 | } else {
| ^
68 | err = noCodeError;
69 | }
70 | callback(err, res);
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:68:1:
66 | } as Error;
67 | } else {
> 68 | err = noCodeError;
| ^
69 | }
70 | callback(err, res);
71 | },
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:68:38:
66 | } as Error;
67 | } else {
> 68 | err = noCodeError;
| ^
69 | }
70 | callback(err, res);
71 | },
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:69:1:
67 | } else {
68 | err = noCodeError;
> 69 | }
| ^
70 | callback(err, res);
71 | },
72 | }),
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:70:1:
68 | err = noCodeError;
69 | }
> 70 | callback(err, res);
| ^
71 | },
72 | }),
73 | });
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:70:35:
68 | err = noCodeError;
69 | }
> 70 | callback(err, res);
| ^
71 | },
72 | }),
73 | });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:71:1:
69 | }
70 | callback(err, res);
> 71 | },
| ^
72 | }),
73 | });
74 | } else {
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/authyWrapper.ts:71:14:
69 | }
70 | callback(err, res);
> 71 | },
| ^
72 | }),
73 | });
74 | } else {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:72:1:
70 | callback(err, res);
71 | },
> 72 | }),
| ^
73 | });
74 | } else {
75 | logger.info('Twilio Authy - Real SDK');
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/authyWrapper.ts:72:11:
70 | callback(err, res);
71 | },
> 72 | }),
| ^
73 | });
74 | } else {
75 | logger.info('Twilio Authy - Real SDK');
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:73:1:
71 | },
72 | }),
> 73 | });
| ^
74 | } else {
75 | logger.info('Twilio Authy - Real SDK');
76 | result = authy;
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:73:7:
71 | },
72 | }),
> 73 | });
| ^
74 | } else {
75 | logger.info('Twilio Authy - Real SDK');
76 | result = authy;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:75:1:
73 | });
74 | } else {
> 75 | logger.info('Twilio Authy - Real SDK');
| ^
76 | result = authy;
77 | }
78 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:75:43:
73 | });
74 | } else {
> 75 | logger.info('Twilio Authy - Real SDK');
| ^
76 | result = authy;
77 | }
78 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/authyWrapper.ts:76:1:
74 | } else {
75 | logger.info('Twilio Authy - Real SDK');
> 76 | result = authy;
| ^
77 | }
78 |
79 | export const authyFactory = result;
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:76:19:
74 | } else {
75 | logger.info('Twilio Authy - Real SDK');
> 76 | result = authy;
| ^
77 | }
78 |
79 | export const authyFactory = result;
error: Extra semicolon (semi) at ../liam-api/src/app/components/authyWrapper.ts:79:35:
77 | }
78 |
> 79 | export const authyFactory = result;
| ^
80 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:1:28:
> 1 | import config from 'config';
| ^
2 | import { path } from 'ramda';
3 |
4 | const googleMapsClient = require('@google/maps').createClient({
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:2:29:
1 | import config from 'config';
> 2 | import { path } from 'ramda';
| ^
3 |
4 | const googleMapsClient = require('@google/maps').createClient({
5 | Promise,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:5:1:
3 |
4 | const googleMapsClient = require('@google/maps').createClient({
> 5 | Promise,
| ^
6 | key: config.gce.mapsKey,
7 | });
8 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:6:1:
4 | const googleMapsClient = require('@google/maps').createClient({
5 | Promise,
> 6 | key: config.gce.mapsKey,
| ^
7 | });
8 |
9 | export const getPlacePhotoURL = async (placeName: string): Promise<string | undefined> => {
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/googleMaps.ts:6:28:
4 | const googleMapsClient = require('@google/maps').createClient({
5 | Promise,
> 6 | key: config.gce.mapsKey,
| ^
7 | });
8 |
9 | export const getPlacePhotoURL = async (placeName: string): Promise<string | undefined> => {
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:7:3:
5 | Promise,
6 | key: config.gce.mapsKey,
> 7 | });
| ^
8 |
9 | export const getPlacePhotoURL = async (placeName: string): Promise<string | undefined> => {
10 | const response = await googleMapsClient
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:10:1:
8 |
9 | export const getPlacePhotoURL = async (placeName: string): Promise<string | undefined> => {
> 10 | const response = await googleMapsClient
| ^
11 | .findPlace({ inputtype: 'textquery', input: placeName, fields: ['photos'] })
12 | .asPromise();
13 | const photoReference: string | undefined = path(
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:11:1:
9 | export const getPlacePhotoURL = async (placeName: string): Promise<string | undefined> => {
10 | const response = await googleMapsClient
> 11 | .findPlace({ inputtype: 'textquery', input: placeName, fields: ['photos'] })
| ^
12 | .asPromise();
13 | const photoReference: string | undefined = path(
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:12:1:
10 | const response = await googleMapsClient
11 | .findPlace({ inputtype: 'textquery', input: placeName, fields: ['photos'] })
> 12 | .asPromise();
| ^
13 | const photoReference: string | undefined = path(
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
15 | response
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:12:21:
10 | const response = await googleMapsClient
11 | .findPlace({ inputtype: 'textquery', input: placeName, fields: ['photos'] })
> 12 | .asPromise();
| ^
13 | const photoReference: string | undefined = path(
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
15 | response
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:13:1:
11 | .findPlace({ inputtype: 'textquery', input: placeName, fields: ['photos'] })
12 | .asPromise();
> 13 | const photoReference: string | undefined = path(
| ^
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
15 | response
16 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:14:1:
12 | .asPromise();
13 | const photoReference: string | undefined = path(
> 14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
| ^
15 | response
16 | );
17 | return photoReference
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:15:1:
13 | const photoReference: string | undefined = path(
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
> 15 | response
| ^
16 | );
17 | return photoReference
18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:16:1:
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
15 | response
> 16 | );
| ^
17 | return photoReference
18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
19 | config.gce.mapsKey
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:16:6:
14 | ['json', 'candidates', '0', 'photos', '0', 'photo_reference'],
15 | response
> 16 | );
| ^
17 | return photoReference
18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
19 | config.gce.mapsKey
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:17:1:
15 | response
16 | );
> 17 | return photoReference
| ^
18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
19 | config.gce.mapsKey
20 | }`
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:18:1:
16 | );
17 | return photoReference
> 18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
| ^
19 | config.gce.mapsKey
20 | }`
21 | : photoReference;
error: Expected indentation of 6 spaces but found 14 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:19:1:
17 | return photoReference
18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
> 19 | config.gce.mapsKey
| ^
20 | }`
21 | : photoReference;
22 | };
error: Expected indentation of 4 spaces but found 10 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:20:1:
18 | ? `https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=${photoReference}&key=${
19 | config.gce.mapsKey
> 20 | }`
| ^
21 | : photoReference;
22 | };
23 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/googleMaps.ts:21:1:
19 | config.gce.mapsKey
20 | }`
> 21 | : photoReference;
| ^
22 | };
23 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:21:25:
19 | config.gce.mapsKey
20 | }`
> 21 | : photoReference;
| ^
22 | };
23 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/googleMaps.ts:22:2:
20 | }`
21 | : photoReference;
> 22 | };
| ^
23 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/joiWrapper.ts:1:53:
> 1 | import { ValidationError } from 'app/errors/classes';
| ^
2 | import * as joi from 'joi';
3 | // tslint:disable-next-line:no-duplicate-imports
4 | import { SchemaLike, ValidationError as JoiValidationError, ValidationOptions } from 'joi';
error: '/home/smolijar/Projects/liam-api/node_modules/joi/lib/index.js' imported multiple times (import/no-duplicates) at ../liam-api/src/app/components/joiWrapper.ts:2:22:
1 | import { ValidationError } from 'app/errors/classes';
> 2 | import * as joi from 'joi';
| ^
3 | // tslint:disable-next-line:no-duplicate-imports
4 | import { SchemaLike, ValidationError as JoiValidationError, ValidationOptions } from 'joi';
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/joiWrapper.ts:2:27:
1 | import { ValidationError } from 'app/errors/classes';
> 2 | import * as joi from 'joi';
| ^
3 | // tslint:disable-next-line:no-duplicate-imports
4 | import { SchemaLike, ValidationError as JoiValidationError, ValidationOptions } from 'joi';
5 |
error: '/home/smolijar/Projects/liam-api/node_modules/joi/lib/index.js' imported multiple times (import/no-duplicates) at ../liam-api/src/app/components/joiWrapper.ts:4:86:
2 | import * as joi from 'joi';
3 | // tslint:disable-next-line:no-duplicate-imports
> 4 | import { SchemaLike, ValidationError as JoiValidationError, ValidationOptions } from 'joi';
| ^
5 |
6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
error: Extra semicolon (semi) at ../liam-api/src/app/components/joiWrapper.ts:4:91:
2 | import * as joi from 'joi';
3 | // tslint:disable-next-line:no-duplicate-imports
> 4 | import { SchemaLike, ValidationError as JoiValidationError, ValidationOptions } from 'joi';
| ^
5 |
6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/joiWrapper.ts:6:32:
4 | import { SchemaLike, ValidationError as JoiValidationError, ValidationOptions } from 'joi';
5 |
> 6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
| ^
7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
8 | if (err) {
9 | throw new ValidationError(undefined, err);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/joiWrapper.ts:7:1:
5 |
6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
> 7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
| ^
8 | if (err) {
9 | throw new ValidationError(undefined, err);
10 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/joiWrapper.ts:7:47:
5 |
6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
> 7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
| ^
8 | if (err) {
9 | throw new ValidationError(undefined, err);
10 | }
error: '_value' is defined but never used (@typescript-eslint/no-unused-vars) at ../liam-api/src/app/components/joiWrapper.ts:7:73:
5 |
6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
> 7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
| ^
8 | if (err) {
9 | throw new ValidationError(undefined, err);
10 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/joiWrapper.ts:8:1:
6 | export const validateOrThrow = <T>(data: T, schema: SchemaLike, options?: ValidationOptions) => {
7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
> 8 | if (err) {
| ^
9 | throw new ValidationError(undefined, err);
10 | }
11 | });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/joiWrapper.ts:9:1:
7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
8 | if (err) {
> 9 | throw new ValidationError(undefined, err);
| ^
10 | }
11 | });
12 | };
error: Extra semicolon (semi) at ../liam-api/src/app/components/joiWrapper.ts:9:54:
7 | joi.validate(data, schema, options || {}, (err: JoiValidationError, _value: T) => {
8 | if (err) {
> 9 | throw new ValidationError(undefined, err);
| ^
10 | }
11 | });
12 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/joiWrapper.ts:10:1:
8 | if (err) {
9 | throw new ValidationError(undefined, err);
> 10 | }
| ^
11 | });
12 | };
13 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/joiWrapper.ts:11:1:
9 | throw new ValidationError(undefined, err);
10 | }
> 11 | });
| ^
12 | };
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/joiWrapper.ts:11:7:
9 | throw new ValidationError(undefined, err);
10 | }
> 11 | });
| ^
12 | };
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/joiWrapper.ts:12:2:
10 | }
11 | });
> 12 | };
| ^
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:1:61:
> 1 | import { IAckeeBookshelfRepository } from 'ackee-node-rdbgw';
| ^
2 | import { httpCreate, httpDelete, httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
3 | import { NotFound } from 'app/errors/classes';
4 | import { buildService, Definitions } from 'crudella';
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:2:106:
1 | import { IAckeeBookshelfRepository } from 'ackee-node-rdbgw';
> 2 | import { httpCreate, httpDelete, httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
| ^
3 | import { NotFound } from 'app/errors/classes';
4 | import { buildService, Definitions } from 'crudella';
5 | import IContextInterface from '../utils/IContext';
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:3:46:
1 | import { IAckeeBookshelfRepository } from 'ackee-node-rdbgw';
2 | import { httpCreate, httpDelete, httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
> 3 | import { NotFound } from 'app/errors/classes';
| ^
4 | import { buildService, Definitions } from 'crudella';
5 | import IContextInterface from '../utils/IContext';
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:4:53:
2 | import { httpCreate, httpDelete, httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
3 | import { NotFound } from 'app/errors/classes';
> 4 | import { buildService, Definitions } from 'crudella';
| ^
5 | import IContextInterface from '../utils/IContext';
6 |
7 | export default <T extends { id: any }>(buildingDefs: Definitions<T, IContextInterface>) =>
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:5:50:
3 | import { NotFound } from 'app/errors/classes';
4 | import { buildService, Definitions } from 'crudella';
> 5 | import IContextInterface from '../utils/IContext';
| ^
6 |
7 | export default <T extends { id: any }>(buildingDefs: Definitions<T, IContextInterface>) =>
8 | buildService<T, IContextInterface>({
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/liamService.ts:7:16:
5 | import IContextInterface from '../utils/IContext';
6 |
> 7 | export default <T extends { id: any }>(buildingDefs: Definitions<T, IContextInterface>) =>
| ^
8 | buildService<T, IContextInterface>({
9 | createNotFoundError: () => new NotFound(),
10 | controller: {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:8:1:
6 |
7 | export default <T extends { id: any }>(buildingDefs: Definitions<T, IContextInterface>) =>
> 8 | buildService<T, IContextInterface>({
| ^
9 | createNotFoundError: () => new NotFound(),
10 | controller: {
11 | createAction: httpCreate,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:9:1:
7 | export default <T extends { id: any }>(buildingDefs: Definitions<T, IContextInterface>) =>
8 | buildService<T, IContextInterface>({
> 9 | createNotFoundError: () => new NotFound(),
| ^
10 | controller: {
11 | createAction: httpCreate,
12 | deleteAction: httpDelete,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/liamService.ts:9:30:
7 | export default <T extends { id: any }>(buildingDefs: Definitions<T, IContextInterface>) =>
8 | buildService<T, IContextInterface>({
> 9 | createNotFoundError: () => new NotFound(),
| ^
10 | controller: {
11 | createAction: httpCreate,
12 | deleteAction: httpDelete,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:10:1:
8 | buildService<T, IContextInterface>({
9 | createNotFoundError: () => new NotFound(),
> 10 | controller: {
| ^
11 | createAction: httpCreate,
12 | deleteAction: httpDelete,
13 | detailAction: httpDetail,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:11:1:
9 | createNotFoundError: () => new NotFound(),
10 | controller: {
> 11 | createAction: httpCreate,
| ^
12 | deleteAction: httpDelete,
13 | detailAction: httpDetail,
14 | listAction: httpList,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:12:1:
10 | controller: {
11 | createAction: httpCreate,
> 12 | deleteAction: httpDelete,
| ^
13 | detailAction: httpDetail,
14 | listAction: httpList,
15 | updateAction: httpUpdate,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:13:1:
11 | createAction: httpCreate,
12 | deleteAction: httpDelete,
> 13 | detailAction: httpDetail,
| ^
14 | listAction: httpList,
15 | updateAction: httpUpdate,
16 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:14:1:
12 | deleteAction: httpDelete,
13 | detailAction: httpDetail,
> 14 | listAction: httpList,
| ^
15 | updateAction: httpUpdate,
16 | },
17 | }).createService(buildingDefs);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:15:1:
13 | detailAction: httpDetail,
14 | listAction: httpList,
> 15 | updateAction: httpUpdate,
| ^
16 | },
17 | }).createService(buildingDefs);
18 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/liamService.ts:15:37:
13 | detailAction: httpDetail,
14 | listAction: httpList,
> 15 | updateAction: httpUpdate,
| ^
16 | },
17 | }).createService(buildingDefs);
18 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:16:1:
14 | listAction: httpList,
15 | updateAction: httpUpdate,
> 16 | },
| ^
17 | }).createService(buildingDefs);
18 |
19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/liamService.ts:16:10:
14 | listAction: httpList,
15 | updateAction: httpUpdate,
> 16 | },
| ^
17 | }).createService(buildingDefs);
18 |
19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:17:1:
15 | updateAction: httpUpdate,
16 | },
> 17 | }).createService(buildingDefs);
| ^
18 |
19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
20 | create: repo.create.withDetailById,
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:17:35:
15 | updateAction: httpUpdate,
16 | },
> 17 | }).createService(buildingDefs);
| ^
18 |
19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
20 | create: repo.create.withDetailById,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/components/liamService.ts:19:27:
17 | }).createService(buildingDefs);
18 |
> 19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
| ^
20 | create: repo.create.withDetailById,
21 | deleteById: repo.deleteById,
22 | detailById: repo.detailById,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:20:1:
18 |
19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
> 20 | create: repo.create.withDetailById,
| ^
21 | deleteById: repo.deleteById,
22 | detailById: repo.detailById,
23 | list: repo.list,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:21:1:
19 | export const bridgeRepo = <T extends { id: any }>(repo: IAckeeBookshelfRepository<T>) => ({
20 | create: repo.create.withDetailById,
> 21 | deleteById: repo.deleteById,
| ^
22 | detailById: repo.detailById,
23 | list: repo.list,
24 | updateById: repo.updateById.withDetail,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:22:1:
20 | create: repo.create.withDetailById,
21 | deleteById: repo.deleteById,
> 22 | detailById: repo.detailById,
| ^
23 | list: repo.list,
24 | updateById: repo.updateById.withDetail,
25 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:23:1:
21 | deleteById: repo.deleteById,
22 | detailById: repo.detailById,
> 23 | list: repo.list,
| ^
24 | updateById: repo.updateById.withDetail,
25 | });
26 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/components/liamService.ts:24:1:
22 | detailById: repo.detailById,
23 | list: repo.list,
> 24 | updateById: repo.updateById.withDetail,
| ^
25 | });
26 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/components/liamService.ts:24:43:
22 | detailById: repo.detailById,
23 | list: repo.list,
> 24 | updateById: repo.updateById.withDetail,
| ^
25 | });
26 |
error: Extra semicolon (semi) at ../liam-api/src/app/components/liamService.ts:25:3:
23 | list: repo.list,
24 | updateById: repo.updateById.withDetail,
> 25 | });
| ^
26 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:1:56:
> 1 | import { isAuthenticated } from 'app/services/aclRules';
| ^
2 | import * as Acl from 'app/services/aclService';
3 | import { fileParser, gcsCredentials, getGcsPublicUrl, getSignedUrl, uploadGcp } from 'app/services/fileService';
4 | import { bindContext, pipe, respond } from 'app/utils/controllerUtils';
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:2:47:
1 | import { isAuthenticated } from 'app/services/aclRules';
> 2 | import * as Acl from 'app/services/aclService';
| ^
3 | import { fileParser, gcsCredentials, getGcsPublicUrl, getSignedUrl, uploadGcp } from 'app/services/fileService';
4 | import { bindContext, pipe, respond } from 'app/utils/controllerUtils';
5 | import config from 'config';
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:3:112:
1 | import { isAuthenticated } from 'app/services/aclRules';
2 | import * as Acl from 'app/services/aclService';
> 3 | import { fileParser, gcsCredentials, getGcsPublicUrl, getSignedUrl, uploadGcp } from 'app/services/fileService';
| ^
4 | import { bindContext, pipe, respond } from 'app/utils/controllerUtils';
5 | import config from 'config';
6 | import { addHours } from 'date-fns';
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:4:71:
2 | import * as Acl from 'app/services/aclService';
3 | import { fileParser, gcsCredentials, getGcsPublicUrl, getSignedUrl, uploadGcp } from 'app/services/fileService';
> 4 | import { bindContext, pipe, respond } from 'app/utils/controllerUtils';
| ^
5 | import config from 'config';
6 | import { addHours } from 'date-fns';
7 | import { parseBool } from 'desmond';
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:5:28:
3 | import { fileParser, gcsCredentials, getGcsPublicUrl, getSignedUrl, uploadGcp } from 'app/services/fileService';
4 | import { bindContext, pipe, respond } from 'app/utils/controllerUtils';
> 5 | import config from 'config';
| ^
6 | import { addHours } from 'date-fns';
7 | import { parseBool } from 'desmond';
8 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:6:36:
4 | import { bindContext, pipe, respond } from 'app/utils/controllerUtils';
5 | import config from 'config';
> 6 | import { addHours } from 'date-fns';
| ^
7 | import { parseBool } from 'desmond';
8 |
9 | export const uploader = pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:7:36:
5 | import config from 'config';
6 | import { addHours } from 'date-fns';
> 7 | import { parseBool } from 'desmond';
| ^
8 |
9 | export const uploader = pipe(
10 | bindContext,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:10:1:
8 |
9 | export const uploader = pipe(
> 10 | bindContext,
| ^
11 | async (req: any, _res: any, next: any) => {
12 | try {
13 | await Acl.bind(req.context, isAuthenticated);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:11:1:
9 | export const uploader = pipe(
10 | bindContext,
> 11 | async (req: any, _res: any, next: any) => {
| ^
12 | try {
13 | await Acl.bind(req.context, isAuthenticated);
14 | next();
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/api/fileController.ts:11:5:
9 | export const uploader = pipe(
10 | bindContext,
> 11 | async (req: any, _res: any, next: any) => {
| ^
12 | try {
13 | await Acl.bind(req.context, isAuthenticated);
14 | next();
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:12:1:
10 | bindContext,
11 | async (req: any, _res: any, next: any) => {
> 12 | try {
| ^
13 | await Acl.bind(req.context, isAuthenticated);
14 | next();
15 | } catch (e) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:13:1:
11 | async (req: any, _res: any, next: any) => {
12 | try {
> 13 | await Acl.bind(req.context, isAuthenticated);
| ^
14 | next();
15 | } catch (e) {
16 | next(e);
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:13:57:
11 | async (req: any, _res: any, next: any) => {
12 | try {
> 13 | await Acl.bind(req.context, isAuthenticated);
| ^
14 | next();
15 | } catch (e) {
16 | next(e);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:14:1:
12 | try {
13 | await Acl.bind(req.context, isAuthenticated);
> 14 | next();
| ^
15 | } catch (e) {
16 | next(e);
17 | }
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:14:19:
12 | try {
13 | await Acl.bind(req.context, isAuthenticated);
> 14 | next();
| ^
15 | } catch (e) {
16 | next(e);
17 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:15:1:
13 | await Acl.bind(req.context, isAuthenticated);
14 | next();
> 15 | } catch (e) {
| ^
16 | next(e);
17 | }
18 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:16:1:
14 | next();
15 | } catch (e) {
> 16 | next(e);
| ^
17 | }
18 | },
19 | fileParser(),
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:16:20:
14 | next();
15 | } catch (e) {
> 16 | next(e);
| ^
17 | }
18 | },
19 | fileParser(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:17:1:
15 | } catch (e) {
16 | next(e);
> 17 | }
| ^
18 | },
19 | fileParser(),
20 | (req: any, res: any, next: any) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:18:1:
16 | next(e);
17 | }
> 18 | },
| ^
19 | fileParser(),
20 | (req: any, res: any, next: any) => {
21 | uploadGcp({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:19:1:
17 | }
18 | },
> 19 | fileParser(),
| ^
20 | (req: any, res: any, next: any) => {
21 | uploadGcp({
22 | prefix: `files/${req.user.id}`,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:20:1:
18 | },
19 | fileParser(),
> 20 | (req: any, res: any, next: any) => {
| ^
21 | uploadGcp({
22 | prefix: `files/${req.user.id}`,
23 | bucket: config.gce.bucket,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/api/fileController.ts:20:5:
18 | },
19 | fileParser(),
> 20 | (req: any, res: any, next: any) => {
| ^
21 | uploadGcp({
22 | prefix: `files/${req.user.id}`,
23 | bucket: config.gce.bucket,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:21:1:
19 | fileParser(),
20 | (req: any, res: any, next: any) => {
> 21 | uploadGcp({
| ^
22 | prefix: `files/${req.user.id}`,
23 | bucket: config.gce.bucket,
24 | credentials: gcsCredentials,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:22:1:
20 | (req: any, res: any, next: any) => {
21 | uploadGcp({
> 22 | prefix: `files/${req.user.id}`,
| ^
23 | bucket: config.gce.bucket,
24 | credentials: gcsCredentials,
25 | projectId: config.gce.projectId,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:23:1:
21 | uploadGcp({
22 | prefix: `files/${req.user.id}`,
> 23 | bucket: config.gce.bucket,
| ^
24 | credentials: gcsCredentials,
25 | projectId: config.gce.projectId,
26 | public: parseBool(req.body.public),
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:24:1:
22 | prefix: `files/${req.user.id}`,
23 | bucket: config.gce.bucket,
> 24 | credentials: gcsCredentials,
| ^
25 | projectId: config.gce.projectId,
26 | public: parseBool(req.body.public),
27 | })(req, res, next);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:25:1:
23 | bucket: config.gce.bucket,
24 | credentials: gcsCredentials,
> 25 | projectId: config.gce.projectId,
| ^
26 | public: parseBool(req.body.public),
27 | })(req, res, next);
28 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:26:1:
24 | credentials: gcsCredentials,
25 | projectId: config.gce.projectId,
> 26 | public: parseBool(req.body.public),
| ^
27 | })(req, res, next);
28 | },
29 | respond((req: any) => {
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/controllers/api/fileController.ts:26:47:
24 | credentials: gcsCredentials,
25 | projectId: config.gce.projectId,
> 26 | public: parseBool(req.body.public),
| ^
27 | })(req, res, next);
28 | },
29 | respond((req: any) => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:27:1:
25 | projectId: config.gce.projectId,
26 | public: parseBool(req.body.public),
> 27 | })(req, res, next);
| ^
28 | },
29 | respond((req: any) => {
30 | const expiresAt = addHours(new Date(), 1);
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:27:27:
25 | projectId: config.gce.projectId,
26 | public: parseBool(req.body.public),
> 27 | })(req, res, next);
| ^
28 | },
29 | respond((req: any) => {
30 | const expiresAt = addHours(new Date(), 1);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:28:1:
26 | public: parseBool(req.body.public),
27 | })(req, res, next);
> 28 | },
| ^
29 | respond((req: any) => {
30 | const expiresAt = addHours(new Date(), 1);
31 | return Promise.all(
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:29:1:
27 | })(req, res, next);
28 | },
> 29 | respond((req: any) => {
| ^
30 | const expiresAt = addHours(new Date(), 1);
31 | return Promise.all(
32 | (req.files || []).map(async (file: any) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/api/fileController.ts:29:13:
27 | })(req, res, next);
28 | },
> 29 | respond((req: any) => {
| ^
30 | const expiresAt = addHours(new Date(), 1);
31 | return Promise.all(
32 | (req.files || []).map(async (file: any) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/api/fileController.ts:29:13:
27 | })(req, res, next);
28 | },
> 29 | respond((req: any) => {
| ^
30 | const expiresAt = addHours(new Date(), 1);
31 | return Promise.all(
32 | (req.files || []).map(async (file: any) => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:30:1:
28 | },
29 | respond((req: any) => {
> 30 | const expiresAt = addHours(new Date(), 1);
| ^
31 | return Promise.all(
32 | (req.files || []).map(async (file: any) => {
33 | const publicUrl = parseBool(req.body.public)
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:30:50:
28 | },
29 | respond((req: any) => {
> 30 | const expiresAt = addHours(new Date(), 1);
| ^
31 | return Promise.all(
32 | (req.files || []).map(async (file: any) => {
33 | const publicUrl = parseBool(req.body.public)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:31:1:
29 | respond((req: any) => {
30 | const expiresAt = addHours(new Date(), 1);
> 31 | return Promise.all(
| ^
32 | (req.files || []).map(async (file: any) => {
33 | const publicUrl = parseBool(req.body.public)
34 | ? getGcsPublicUrl(file)
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:32:1:
30 | const expiresAt = addHours(new Date(), 1);
31 | return Promise.all(
> 32 | (req.files || []).map(async (file: any) => {
| ^
33 | const publicUrl = parseBool(req.body.public)
34 | ? getGcsPublicUrl(file)
35 | : await getSignedUrl(file, expiresAt);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/api/fileController.ts:32:35:
30 | const expiresAt = addHours(new Date(), 1);
31 | return Promise.all(
> 32 | (req.files || []).map(async (file: any) => {
| ^
33 | const publicUrl = parseBool(req.body.public)
34 | ? getGcsPublicUrl(file)
35 | : await getSignedUrl(file, expiresAt);
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:33:1:
31 | return Promise.all(
32 | (req.files || []).map(async (file: any) => {
> 33 | const publicUrl = parseBool(req.body.public)
| ^
34 | ? getGcsPublicUrl(file)
35 | : await getSignedUrl(file, expiresAt);
36 | return {
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:34:1:
32 | (req.files || []).map(async (file: any) => {
33 | const publicUrl = parseBool(req.body.public)
> 34 | ? getGcsPublicUrl(file)
| ^
35 | : await getSignedUrl(file, expiresAt);
36 | return {
37 | publicUrl,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:35:1:
33 | const publicUrl = parseBool(req.body.public)
34 | ? getGcsPublicUrl(file)
> 35 | : await getSignedUrl(file, expiresAt);
| ^
36 | return {
37 | publicUrl,
38 | file: `/${file}`,
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:35:58:
33 | const publicUrl = parseBool(req.body.public)
34 | ? getGcsPublicUrl(file)
> 35 | : await getSignedUrl(file, expiresAt);
| ^
36 | return {
37 | publicUrl,
38 | file: `/${file}`,
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:36:1:
34 | ? getGcsPublicUrl(file)
35 | : await getSignedUrl(file, expiresAt);
> 36 | return {
| ^
37 | publicUrl,
38 | file: `/${file}`,
39 | };
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:37:1:
35 | : await getSignedUrl(file, expiresAt);
36 | return {
> 37 | publicUrl,
| ^
38 | file: `/${file}`,
39 | };
40 | })
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:38:1:
36 | return {
37 | publicUrl,
> 38 | file: `/${file}`,
| ^
39 | };
40 | })
41 | );
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/controllers/api/fileController.ts:38:37:
36 | return {
37 | publicUrl,
> 38 | file: `/${file}`,
| ^
39 | };
40 | })
41 | );
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:39:1:
37 | publicUrl,
38 | file: `/${file}`,
> 39 | };
| ^
40 | })
41 | );
42 | }, 201)
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:39:18:
37 | publicUrl,
38 | file: `/${file}`,
> 39 | };
| ^
40 | })
41 | );
42 | }, 201)
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:40:1:
38 | file: `/${file}`,
39 | };
> 40 | })
| ^
41 | );
42 | }, 201)
43 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:41:1:
39 | };
40 | })
> 41 | );
| ^
42 | }, 201)
43 | );
44 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:41:10:
39 | };
40 | })
> 41 | );
| ^
42 | }, 201)
43 | );
44 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/fileController.ts:42:1:
40 | })
41 | );
> 42 | }, 201)
| ^
43 | );
44 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/fileController.ts:43:2:
41 | );
42 | }, 201)
> 43 | );
| ^
44 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/usersAuthController.ts:1:72:
> 1 | import { logUserIn, registerUser } from 'app/services/usersAuthService';
| ^
2 | import { bindContext, pipe, respond } from '../../utils/controllerUtils';
3 |
4 | export const register = pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/usersAuthController.ts:2:73:
1 | import { logUserIn, registerUser } from 'app/services/usersAuthService';
> 2 | import { bindContext, pipe, respond } from '../../utils/controllerUtils';
| ^
3 |
4 | export const register = pipe(
5 | bindContext,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/usersAuthController.ts:5:1:
3 |
4 | export const register = pipe(
> 5 | bindContext,
| ^
6 | respond(({ body }) => registerUser(body), 201)
7 | );
8 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/usersAuthController.ts:6:1:
4 | export const register = pipe(
5 | bindContext,
> 6 | respond(({ body }) => registerUser(body), 201)
| ^
7 | );
8 |
9 | export const signIn = pipe(
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/api/usersAuthController.ts:6:13:
4 | export const register = pipe(
5 | bindContext,
> 6 | respond(({ body }) => registerUser(body), 201)
| ^
7 | );
8 |
9 | export const signIn = pipe(
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/api/usersAuthController.ts:6:13:
4 | export const register = pipe(
5 | bindContext,
> 6 | respond(({ body }) => registerUser(body), 201)
| ^
7 | );
8 |
9 | export const signIn = pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/usersAuthController.ts:7:2:
5 | bindContext,
6 | respond(({ body }) => registerUser(body), 201)
> 7 | );
| ^
8 |
9 | export const signIn = pipe(
10 | bindContext,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/usersAuthController.ts:10:1:
8 |
9 | export const signIn = pipe(
> 10 | bindContext,
| ^
11 | respond(({ body }) => logUserIn(body))
12 | );
13 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/api/usersAuthController.ts:11:1:
9 | export const signIn = pipe(
10 | bindContext,
> 11 | respond(({ body }) => logUserIn(body))
| ^
12 | );
13 |
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/api/usersAuthController.ts:11:13:
9 | export const signIn = pipe(
10 | bindContext,
> 11 | respond(({ body }) => logUserIn(body))
| ^
12 | );
13 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/api/usersAuthController.ts:11:13:
9 | export const signIn = pipe(
10 | bindContext,
> 11 | respond(({ body }) => logUserIn(body))
| ^
12 | );
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/api/usersAuthController.ts:12:2:
10 | bindContext,
11 | respond(({ body }) => logUserIn(body))
> 12 | );
| ^
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/healthz.ts:1:49:
> 1 | import { expressMiddleware } from 'node-healthz';
| ^
2 |
3 | // see https://www.npmjs.com/package/node-healthz
4 | export default expressMiddleware(
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:5:1:
3 | // see https://www.npmjs.com/package/node-healthz
4 | export default expressMiddleware(
> 5 | {
| ^
6 | // sql: {
7 | // adapter: 1,
8 | // crucial: true,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:6:1:
4 | export default expressMiddleware(
5 | {
> 6 | // sql: {
| ^
7 | // adapter: 1,
8 | // crucial: true,
9 | // type: 'knex',
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:7:1:
5 | {
6 | // sql: {
> 7 | // adapter: 1,
| ^
8 | // crucial: true,
9 | // type: 'knex',
10 | // },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:8:1:
6 | // sql: {
7 | // adapter: 1,
> 8 | // crucial: true,
| ^
9 | // type: 'knex',
10 | // },
11 | // mongo: {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:9:1:
7 | // adapter: 1,
8 | // crucial: true,
> 9 | // type: 'knex',
| ^
10 | // },
11 | // mongo: {
12 | // adapter: 2,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:10:1:
8 | // crucial: true,
9 | // type: 'knex',
> 10 | // },
| ^
11 | // mongo: {
12 | // adapter: 2,
13 | // crucial: true,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:11:1:
9 | // type: 'knex',
10 | // },
> 11 | // mongo: {
| ^
12 | // adapter: 2,
13 | // crucial: true,
14 | // type: 'mongoose',
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:12:1:
10 | // },
11 | // mongo: {
> 12 | // adapter: 2,
| ^
13 | // crucial: true,
14 | // type: 'mongoose',
15 | // },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:13:1:
11 | // mongo: {
12 | // adapter: 2,
> 13 | // crucial: true,
| ^
14 | // type: 'mongoose',
15 | // },
16 | static: {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:14:1:
12 | // adapter: 2,
13 | // crucial: true,
> 14 | // type: 'mongoose',
| ^
15 | // },
16 | static: {
17 | check: () => Promise.resolve('I am OK 😊'),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:15:1:
13 | // crucial: true,
14 | // type: 'mongoose',
> 15 | // },
| ^
16 | static: {
17 | check: () => Promise.resolve('I am OK 😊'),
18 | crucial: true,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:16:1:
14 | // type: 'mongoose',
15 | // },
> 16 | static: {
| ^
17 | check: () => Promise.resolve('I am OK 😊'),
18 | crucial: true,
19 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:17:1:
15 | // },
16 | static: {
> 17 | check: () => Promise.resolve('I am OK 😊'),
| ^
18 | crucial: true,
19 | },
20 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/healthz.ts:17:20:
15 | // },
16 | static: {
> 17 | check: () => Promise.resolve('I am OK 😊'),
| ^
18 | crucial: true,
19 | },
20 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/healthz.ts:17:20:
15 | // },
16 | static: {
> 17 | check: () => Promise.resolve('I am OK 😊'),
| ^
18 | crucial: true,
19 | },
20 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:18:1:
16 | static: {
17 | check: () => Promise.resolve('I am OK 😊'),
> 18 | crucial: true,
| ^
19 | },
20 | }
21 | );
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/controllers/healthz.ts:18:26:
16 | static: {
17 | check: () => Promise.resolve('I am OK 😊'),
> 18 | crucial: true,
| ^
19 | },
20 | }
21 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:19:1:
17 | check: () => Promise.resolve('I am OK 😊'),
18 | crucial: true,
> 19 | },
| ^
20 | }
21 | );
22 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/controllers/healthz.ts:19:10:
17 | check: () => Promise.resolve('I am OK 😊'),
18 | crucial: true,
> 19 | },
| ^
20 | }
21 | );
22 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/healthz.ts:20:1:
18 | crucial: true,
19 | },
> 20 | }
| ^
21 | );
22 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/healthz.ts:21:2:
19 | },
20 | }
> 21 | );
| ^
22 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:1:111:
> 1 | import { bindContext, meTranslate, omitOrder, omitPagination, pipe, respond } from 'app/utils/controllerUtils';
| ^
2 | import { NextFunction, Request, Response } from 'express';
3 | import { forEach, kebabCase } from 'lodash';
4 | import IContext from '../utils/IContext';
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:2:58:
1 | import { bindContext, meTranslate, omitOrder, omitPagination, pipe, respond } from 'app/utils/controllerUtils';
> 2 | import { NextFunction, Request, Response } from 'express';
| ^
3 | import { forEach, kebabCase } from 'lodash';
4 | import IContext from '../utils/IContext';
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:3:44:
1 | import { bindContext, meTranslate, omitOrder, omitPagination, pipe, respond } from 'app/utils/controllerUtils';
2 | import { NextFunction, Request, Response } from 'express';
> 3 | import { forEach, kebabCase } from 'lodash';
| ^
4 | import IContext from '../utils/IContext';
5 |
6 | export const httpList = (serviceHandler: (filters: object, context: IContext) => any | Promise<any>) =>
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:4:41:
2 | import { NextFunction, Request, Response } from 'express';
3 | import { forEach, kebabCase } from 'lodash';
> 4 | import IContext from '../utils/IContext';
| ^
5 |
6 | export const httpList = (serviceHandler: (filters: object, context: IContext) => any | Promise<any>) =>
7 | pipe(
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:6:25:
4 | import IContext from '../utils/IContext';
5 |
> 6 | export const httpList = (serviceHandler: (filters: object, context: IContext) => any | Promise<any>) =>
| ^
7 | pipe(
8 | bindContext,
9 | meTranslate,
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:6:25:
4 | import IContext from '../utils/IContext';
5 |
> 6 | export const httpList = (serviceHandler: (filters: object, context: IContext) => any | Promise<any>) =>
| ^
7 | pipe(
8 | bindContext,
9 | meTranslate,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:7:1:
5 |
6 | export const httpList = (serviceHandler: (filters: object, context: IContext) => any | Promise<any>) =>
> 7 | pipe(
| ^
8 | bindContext,
9 | meTranslate,
10 | respond(({ query, context }, res) =>
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:8:1:
6 | export const httpList = (serviceHandler: (filters: object, context: IContext) => any | Promise<any>) =>
7 | pipe(
> 8 | bindContext,
| ^
9 | meTranslate,
10 | respond(({ query, context }, res) =>
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:9:1:
7 | pipe(
8 | bindContext,
> 9 | meTranslate,
| ^
10 | respond(({ query, context }, res) =>
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
12 | if (result && result.meta) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:10:1:
8 | bindContext,
9 | meTranslate,
> 10 | respond(({ query, context }, res) =>
| ^
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:10:17:
8 | bindContext,
9 | meTranslate,
> 10 | respond(({ query, context }, res) =>
| ^
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:10:17:
8 | bindContext,
9 | meTranslate,
> 10 | respond(({ query, context }, res) =>
| ^
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:11:1:
9 | meTranslate,
10 | respond(({ query, context }, res) =>
> 11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
| ^
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:11:76:
9 | meTranslate,
10 | respond(({ query, context }, res) =>
> 11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
| ^
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:11:76:
9 | meTranslate,
10 | respond(({ query, context }, res) =>
> 11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
| ^
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:12:1:
10 | respond(({ query, context }, res) =>
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
> 12 | if (result && result.meta) {
| ^
13 | forEach(result.meta, (metaValue, metaName) => {
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
15 | });
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:13:1:
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
12 | if (result && result.meta) {
> 13 | forEach(result.meta, (metaValue, metaName) => {
| ^
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
15 | });
16 | return result.data;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:13:42:
11 | serviceHandler(omitOrder(omitPagination(query)), context).then((result: any) => {
12 | if (result && result.meta) {
> 13 | forEach(result.meta, (metaValue, metaName) => {
| ^
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
15 | });
16 | return result.data;
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:14:1:
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
> 14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
| ^
15 | });
16 | return result.data;
17 | }
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:14:79:
12 | if (result && result.meta) {
13 | forEach(result.meta, (metaValue, metaName) => {
> 14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
| ^
15 | });
16 | return result.data;
17 | }
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:15:1:
13 | forEach(result.meta, (metaValue, metaName) => {
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
> 15 | });
| ^
16 | return result.data;
17 | }
18 | return result;
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:15:23:
13 | forEach(result.meta, (metaValue, metaName) => {
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
> 15 | });
| ^
16 | return result.data;
17 | }
18 | return result;
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:16:1:
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
15 | });
> 16 | return result.data;
| ^
17 | }
18 | return result;
19 | })
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:16:39:
14 | res.set(`x-${kebabCase(metaName)}`, String(metaValue));
15 | });
> 16 | return result.data;
| ^
17 | }
18 | return result;
19 | })
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:17:1:
15 | });
16 | return result.data;
> 17 | }
| ^
18 | return result;
19 | })
20 | )
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:18:1:
16 | return result.data;
17 | }
> 18 | return result;
| ^
19 | })
20 | )
21 | );
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:18:30:
16 | return result.data;
17 | }
> 18 | return result;
| ^
19 | })
20 | )
21 | );
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:19:1:
17 | }
18 | return result;
> 19 | })
| ^
20 | )
21 | );
22 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:20:1:
18 | return result;
19 | })
> 20 | )
| ^
21 | );
22 |
23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:21:1:
19 | })
20 | )
> 21 | );
| ^
22 |
23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
24 | pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:21:6:
19 | })
20 | )
> 21 | );
| ^
22 |
23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
24 | pipe(
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:23:27:
21 | );
22 |
> 23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
| ^
24 | pipe(
25 | bindContext,
26 | meTranslate,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:23:27:
21 | );
22 |
> 23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
| ^
24 | pipe(
25 | bindContext,
26 | meTranslate,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:24:1:
22 |
23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
> 24 | pipe(
| ^
25 | bindContext,
26 | meTranslate,
27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:25:1:
23 | export const httpCreate = (serviceHandler: (data: object, context: IContext) => any | Promise<any>) =>
24 | pipe(
> 25 | bindContext,
| ^
26 | meTranslate,
27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
28 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:26:1:
24 | pipe(
25 | bindContext,
> 26 | meTranslate,
| ^
27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
28 | );
29 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:27:1:
25 | bindContext,
26 | meTranslate,
> 27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
| ^
28 | );
29 |
30 | export const httpUpdate = (
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:27:17:
25 | bindContext,
26 | meTranslate,
> 27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
| ^
28 | );
29 |
30 | export const httpUpdate = (
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:27:17:
25 | bindContext,
26 | meTranslate,
> 27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
| ^
28 | );
29 |
30 | export const httpUpdate = (
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:28:1:
26 | meTranslate,
27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
> 28 | );
| ^
29 |
30 | export const httpUpdate = (
31 | serviceHandler: (id: any, data: object, context: IContext) => any | Promise<any>,
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:28:6:
26 | meTranslate,
27 | respond(({ context }) => serviceHandler(context.payload, context), 201)
> 28 | );
| ^
29 |
30 | export const httpUpdate = (
31 | serviceHandler: (id: any, data: object, context: IContext) => any | Promise<any>,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:30:27:
28 | );
29 |
> 30 | export const httpUpdate = (
| ^
31 | serviceHandler: (id: any, data: object, context: IContext) => any | Promise<any>,
32 | idParamName: string
33 | ) =>
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:30:27:
28 | );
29 |
> 30 | export const httpUpdate = (
| ^
31 | serviceHandler: (id: any, data: object, context: IContext) => any | Promise<any>,
32 | idParamName: string
33 | ) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:31:1:
29 |
30 | export const httpUpdate = (
> 31 | serviceHandler: (id: any, data: object, context: IContext) => any | Promise<any>,
| ^
32 | idParamName: string
33 | ) =>
34 | pipe(
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:32:1:
30 | export const httpUpdate = (
31 | serviceHandler: (id: any, data: object, context: IContext) => any | Promise<any>,
> 32 | idParamName: string
| ^
33 | ) =>
34 | pipe(
35 | bindContext,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:34:1:
32 | idParamName: string
33 | ) =>
> 34 | pipe(
| ^
35 | bindContext,
36 | meTranslate,
37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:35:1:
33 | ) =>
34 | pipe(
> 35 | bindContext,
| ^
36 | meTranslate,
37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
38 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:36:1:
34 | pipe(
35 | bindContext,
> 36 | meTranslate,
| ^
37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
38 | );
39 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:37:1:
35 | bindContext,
36 | meTranslate,
> 37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
| ^
38 | );
39 |
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:37:17:
35 | bindContext,
36 | meTranslate,
> 37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
| ^
38 | );
39 |
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:37:17:
35 | bindContext,
36 | meTranslate,
> 37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
| ^
38 | );
39 |
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:38:1:
36 | meTranslate,
37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
> 38 | );
| ^
39 |
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
41 | pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:38:6:
36 | meTranslate,
37 | respond(({ context }) => serviceHandler(context.params[idParamName], context.payload, context))
> 38 | );
| ^
39 |
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
41 | pipe(
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:40:27:
38 | );
39 |
> 40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
| ^
41 | pipe(
42 | bindContext,
43 | meTranslate,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:40:27:
38 | );
39 |
> 40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
| ^
41 | pipe(
42 | bindContext,
43 | meTranslate,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:41:1:
39 |
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
> 41 | pipe(
| ^
42 | bindContext,
43 | meTranslate,
44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:42:1:
40 | export const httpDetail = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
41 | pipe(
> 42 | bindContext,
| ^
43 | meTranslate,
44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
45 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:43:1:
41 | pipe(
42 | bindContext,
> 43 | meTranslate,
| ^
44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
45 | );
46 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:44:1:
42 | bindContext,
43 | meTranslate,
> 44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
| ^
45 | );
46 |
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:44:17:
42 | bindContext,
43 | meTranslate,
> 44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
| ^
45 | );
46 |
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:44:17:
42 | bindContext,
43 | meTranslate,
> 44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
| ^
45 | );
46 |
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:45:1:
43 | meTranslate,
44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
> 45 | );
| ^
46 |
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
48 | pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:45:6:
43 | meTranslate,
44 | respond(({ context }) => serviceHandler(context.params[idParamName], context))
> 45 | );
| ^
46 |
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
48 | pipe(
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:47:27:
45 | );
46 |
> 47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
| ^
48 | pipe(
49 | bindContext,
50 | meTranslate,
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:47:27:
45 | );
46 |
> 47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
| ^
48 | pipe(
49 | bindContext,
50 | meTranslate,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:48:1:
46 |
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
> 48 | pipe(
| ^
49 | bindContext,
50 | meTranslate,
51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:49:1:
47 | export const httpDelete = (serviceHandler: (id: any, context: IContext) => any | Promise<any>, idParamName: string) =>
48 | pipe(
> 49 | bindContext,
| ^
50 | meTranslate,
51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
52 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:50:1:
48 | pipe(
49 | bindContext,
> 50 | meTranslate,
| ^
51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
52 | );
53 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:51:1:
49 | bindContext,
50 | meTranslate,
> 51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
| ^
52 | );
53 |
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:51:17:
49 | bindContext,
50 | meTranslate,
> 51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
| ^
52 | );
53 |
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:51:17:
49 | bindContext,
50 | meTranslate,
> 51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
| ^
52 | );
53 |
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:52:1:
50 | meTranslate,
51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
> 52 | );
| ^
53 |
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
55 | pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:52:6:
50 | meTranslate,
51 | respond(({ context }) => serviceHandler(context.params[idParamName], context), 204)
> 52 | );
| ^
53 |
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
55 | pipe(
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:54:31:
52 | );
53 |
> 54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
| ^
55 | pipe(
56 | bindContext,
57 | (req: Request, _res: Response, next: NextFunction) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:54:31:
52 | );
53 |
> 54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
| ^
55 | pipe(
56 | bindContext,
57 | (req: Request, _res: Response, next: NextFunction) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:55:1:
53 |
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
> 55 | pipe(
| ^
56 | bindContext,
57 | (req: Request, _res: Response, next: NextFunction) => {
58 | return serviceHandler(req.context)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:56:1:
54 | export const httpMiddleware = (serviceHandler: (context: IContext) => Promise<IContext>) =>
55 | pipe(
> 56 | bindContext,
| ^
57 | (req: Request, _res: Response, next: NextFunction) => {
58 | return serviceHandler(req.context)
59 | .then(newContext => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:57:1:
55 | pipe(
56 | bindContext,
> 57 | (req: Request, _res: Response, next: NextFunction) => {
| ^
58 | return serviceHandler(req.context)
59 | .then(newContext => {
60 | req.context = newContext;
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/controllers/httpController.ts:57:9:
55 | pipe(
56 | bindContext,
> 57 | (req: Request, _res: Response, next: NextFunction) => {
| ^
58 | return serviceHandler(req.context)
59 | .then(newContext => {
60 | req.context = newContext;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:57:9:
55 | pipe(
56 | bindContext,
> 57 | (req: Request, _res: Response, next: NextFunction) => {
| ^
58 | return serviceHandler(req.context)
59 | .then(newContext => {
60 | req.context = newContext;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:58:1:
56 | bindContext,
57 | (req: Request, _res: Response, next: NextFunction) => {
> 58 | return serviceHandler(req.context)
| ^
59 | .then(newContext => {
60 | req.context = newContext;
61 | next();
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:59:1:
57 | (req: Request, _res: Response, next: NextFunction) => {
58 | return serviceHandler(req.context)
> 59 | .then(newContext => {
| ^
60 | req.context = newContext;
61 | next();
62 | })
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpController.ts:59:23:
57 | (req: Request, _res: Response, next: NextFunction) => {
58 | return serviceHandler(req.context)
> 59 | .then(newContext => {
| ^
60 | req.context = newContext;
61 | next();
62 | })
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:60:1:
58 | return serviceHandler(req.context)
59 | .then(newContext => {
> 60 | req.context = newContext;
| ^
61 | next();
62 | })
63 | .catch(next);
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:60:45:
58 | return serviceHandler(req.context)
59 | .then(newContext => {
> 60 | req.context = newContext;
| ^
61 | next();
62 | })
63 | .catch(next);
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:61:1:
59 | .then(newContext => {
60 | req.context = newContext;
> 61 | next();
| ^
62 | })
63 | .catch(next);
64 | }
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:61:27:
59 | .then(newContext => {
60 | req.context = newContext;
> 61 | next();
| ^
62 | })
63 | .catch(next);
64 | }
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:62:1:
60 | req.context = newContext;
61 | next();
> 62 | })
| ^
63 | .catch(next);
64 | }
65 | );
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:63:1:
61 | next();
62 | })
> 63 | .catch(next);
| ^
64 | }
65 | );
66 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:63:29:
61 | next();
62 | })
> 63 | .catch(next);
| ^
64 | }
65 | );
66 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:64:1:
62 | })
63 | .catch(next);
> 64 | }
| ^
65 | );
66 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpController.ts:65:1:
63 | .catch(next);
64 | }
> 65 | );
| ^
66 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpController.ts:65:6:
63 | .catch(next);
64 | }
> 65 | );
| ^
66 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:1:51:
> 1 | import { JsonError } from 'app/errors/coreClasses';
| ^
2 | import { NextFunction, Request, Response } from 'express';
3 |
4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:2:58:
1 | import { JsonError } from 'app/errors/coreClasses';
> 2 | import { NextFunction, Request, Response } from 'express';
| ^
3 |
4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
5 | res.status(error.status || 500);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/controllers/httpErrorResponder.ts:4:28:
2 | import { NextFunction, Request, Response } from 'express';
3 |
> 4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
| ^
5 | res.status(error.status || 500);
6 | const serializedError = error.toJSON
7 | ? { error: error.toJSON() }
error: '_next' is defined but never used (@typescript-eslint/no-unused-vars) at ../liam-api/src/app/controllers/httpErrorResponder.ts:4:77:
2 | import { NextFunction, Request, Response } from 'express';
3 |
> 4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
| ^
5 | res.status(error.status || 500);
6 | const serializedError = error.toJSON
7 | ? { error: error.toJSON() }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpErrorResponder.ts:5:1:
3 |
4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
> 5 | res.status(error.status || 500);
| ^
6 | const serializedError = error.toJSON
7 | ? { error: error.toJSON() }
8 | : { error: { ...error, message: error.message, stack: error.stack } };
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:5:36:
3 |
4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
> 5 | res.status(error.status || 500);
| ^
6 | const serializedError = error.toJSON
7 | ? { error: error.toJSON() }
8 | : { error: { ...error, message: error.message, stack: error.stack } };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpErrorResponder.ts:6:1:
4 | const httpErrorResponder = (error: JsonError, _req: Request, res: Response, _next: NextFunction) => {
5 | res.status(error.status || 500);
> 6 | const serializedError = error.toJSON
| ^
7 | ? { error: error.toJSON() }
8 | : { error: { ...error, message: error.message, stack: error.stack } };
9 | (res as any).out = serializedError;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpErrorResponder.ts:7:1:
5 | res.status(error.status || 500);
6 | const serializedError = error.toJSON
> 7 | ? { error: error.toJSON() }
| ^
8 | : { error: { ...error, message: error.message, stack: error.stack } };
9 | (res as any).out = serializedError;
10 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpErrorResponder.ts:8:1:
6 | const serializedError = error.toJSON
7 | ? { error: error.toJSON() }
> 8 | : { error: { ...error, message: error.message, stack: error.stack } };
| ^
9 | (res as any).out = serializedError;
10 |
11 | res.json(serializedError);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpErrorResponder.ts:9:1:
7 | ? { error: error.toJSON() }
8 | : { error: { ...error, message: error.message, stack: error.stack } };
> 9 | (res as any).out = serializedError;
| ^
10 |
11 | res.json(serializedError);
12 | };
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:9:39:
7 | ? { error: error.toJSON() }
8 | : { error: { ...error, message: error.message, stack: error.stack } };
> 9 | (res as any).out = serializedError;
| ^
10 |
11 | res.json(serializedError);
12 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/controllers/httpErrorResponder.ts:11:1:
9 | (res as any).out = serializedError;
10 |
> 11 | res.json(serializedError);
| ^
12 | };
13 |
14 | export default httpErrorResponder;
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:11:30:
9 | (res as any).out = serializedError;
10 |
> 11 | res.json(serializedError);
| ^
12 | };
13 |
14 | export default httpErrorResponder;
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:12:2:
10 |
11 | res.json(serializedError);
> 12 | };
| ^
13 |
14 | export default httpErrorResponder;
15 |
error: Extra semicolon (semi) at ../liam-api/src/app/controllers/httpErrorResponder.ts:14:34:
12 | };
13 |
> 14 | export default httpErrorResponder;
| ^
15 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/init.ts:1:42:
> 1 | import * as rdbgw from 'ackee-node-rdbgw';
| ^
2 | import { IAppConfig } from 'config';
3 | import * as path from 'path';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/init.ts:2:36:
1 | import * as rdbgw from 'ackee-node-rdbgw';
> 2 | import { IAppConfig } from 'config';
| ^
3 | import * as path from 'path';
4 |
5 | export default (config: IAppConfig) => {
error: Extra semicolon (semi) at ../liam-api/src/app/database/init.ts:3:29:
1 | import * as rdbgw from 'ackee-node-rdbgw';
2 | import { IAppConfig } from 'config';
> 3 | import * as path from 'path';
| ^
4 |
5 | export default (config: IAppConfig) => {
6 | // Default relational database
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/init.ts:5:16:
3 | import * as path from 'path';
4 |
> 5 | export default (config: IAppConfig) => {
| ^
6 | // Default relational database
7 | // rdbgw.getBookshelf/.getKnex to get this one
8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/init.ts:6:1:
4 |
5 | export default (config: IAppConfig) => {
> 6 | // Default relational database
| ^
7 | // rdbgw.getBookshelf/.getKnex to get this one
8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/init.ts:7:1:
5 | export default (config: IAppConfig) => {
6 | // Default relational database
> 7 | // rdbgw.getBookshelf/.getKnex to get this one
| ^
8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
10 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/init.ts:8:1:
6 | // Default relational database
7 | // rdbgw.getBookshelf/.getKnex to get this one
> 8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
| ^
9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
10 | };
11 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/init.ts:8:70:
6 | // Default relational database
7 | // rdbgw.getBookshelf/.getKnex to get this one
> 8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
| ^
9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
10 | };
11 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/init.ts:9:1:
7 | // rdbgw.getBookshelf/.getKnex to get this one
8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
> 9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
| ^
10 | };
11 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/init.ts:9:77:
7 | // rdbgw.getBookshelf/.getKnex to get this one
8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
> 9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
| ^
10 | };
11 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/init.ts:10:2:
8 | const bookshelf = rdbgw.initBookshelf(rdbgw.initKnex(config.sql));
9 | rdbgw.registerBookshelfModels(bookshelf, path.join(__dirname, 'models'));
> 10 | };
| ^
11 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import * as joi from 'joi';
3 |
4 | export interface BlockingAttributes {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:2:27:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import * as joi from 'joi';
| ^
3 |
4 | export interface BlockingAttributes {
5 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:5:1:
3 |
4 | export interface BlockingAttributes {
> 5 | id: number;
| ^
6 | userId: number;
7 | membershipId: number;
8 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Blocking.ts:5:16:
3 |
4 | export interface BlockingAttributes {
> 5 | id: number;
| ^
6 | userId: number;
7 | membershipId: number;
8 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:6:1:
4 | export interface BlockingAttributes {
5 | id: number;
> 6 | userId: number;
| ^
7 | membershipId: number;
8 | }
9 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Blocking.ts:6:20:
4 | export interface BlockingAttributes {
5 | id: number;
> 6 | userId: number;
| ^
7 | membershipId: number;
8 | }
9 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:7:1:
5 | id: number;
6 | userId: number;
> 7 | membershipId: number;
| ^
8 | }
9 |
10 | const blockingSchema = joi.object().keys({
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Blocking.ts:7:26:
5 | id: number;
6 | userId: number;
> 7 | membershipId: number;
| ^
8 | }
9 |
10 | const blockingSchema = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:11:1:
9 |
10 | const blockingSchema = joi.object().keys({
> 11 | id: joi.number(),
| ^
12 | userId: joi.number(),
13 | membershipId: joi.number(),
14 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:12:1:
10 | const blockingSchema = joi.object().keys({
11 | id: joi.number(),
> 12 | userId: joi.number(),
| ^
13 | membershipId: joi.number(),
14 | });
15 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:13:1:
11 | id: joi.number(),
12 | userId: joi.number(),
> 13 | membershipId: joi.number(),
| ^
14 | });
15 |
16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Blocking.ts:13:31:
11 | id: joi.number(),
12 | userId: joi.number(),
> 13 | membershipId: joi.number(),
| ^
14 | });
15 |
16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:14:3:
12 | userId: joi.number(),
13 | membershipId: joi.number(),
> 14 | });
| ^
15 |
16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
17 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Blocking.ts:16:33:
14 | });
15 |
> 16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
| ^
17 |
18 | export default (bookshelf: Bookshelf) => {
19 | class Blocking extends bookshelf.Model<Blocking> {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:16:82:
14 | });
15 |
> 16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
| ^
17 |
18 | export default (bookshelf: Bookshelf) => {
19 | class Blocking extends bookshelf.Model<Blocking> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Blocking.ts:18:16:
16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
17 |
> 18 | export default (bookshelf: Bookshelf) => {
| ^
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
21 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Blocking.ts:18:16:
16 | export const validateBlocking = (data: any) => joi.validate(data, blockingSchema);
17 |
> 18 | export default (bookshelf: Bookshelf) => {
| ^
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
21 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:19:1:
17 |
18 | export default (bookshelf: Bookshelf) => {
> 19 | class Blocking extends bookshelf.Model<Blocking> {
| ^
20 | public hasTimestamps = true;
21 | get tableName() {
22 | return 'blockings';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:20:1:
18 | export default (bookshelf: Bookshelf) => {
19 | class Blocking extends bookshelf.Model<Blocking> {
> 20 | public hasTimestamps = true;
| ^
21 | get tableName() {
22 | return 'blockings';
23 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:21:1:
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
> 21 | get tableName() {
| ^
22 | return 'blockings';
23 | }
24 | }
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Blocking.ts:21:9:
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
> 21 | get tableName() {
| ^
22 | return 'blockings';
23 | }
24 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Blocking.ts:21:9:
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
> 21 | get tableName() {
| ^
22 | return 'blockings';
23 | }
24 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Blocking.ts:21:22:
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
> 21 | get tableName() {
| ^
22 | return 'blockings';
23 | }
24 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Blocking.ts:21:22:
19 | class Blocking extends bookshelf.Model<Blocking> {
20 | public hasTimestamps = true;
> 21 | get tableName() {
| ^
22 | return 'blockings';
23 | }
24 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:22:1:
20 | public hasTimestamps = true;
21 | get tableName() {
> 22 | return 'blockings';
| ^
23 | }
24 | }
25 | return bookshelf.model('Blocking', Blocking);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:22:31:
20 | public hasTimestamps = true;
21 | get tableName() {
> 22 | return 'blockings';
| ^
23 | }
24 | }
25 | return bookshelf.model('Blocking', Blocking);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:23:1:
21 | get tableName() {
22 | return 'blockings';
> 23 | }
| ^
24 | }
25 | return bookshelf.model('Blocking', Blocking);
26 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:24:1:
22 | return 'blockings';
23 | }
> 24 | }
| ^
25 | return bookshelf.model('Blocking', Blocking);
26 | };
27 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Blocking.ts:25:1:
23 | }
24 | }
> 25 | return bookshelf.model('Blocking', Blocking);
| ^
26 | };
27 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:25:49:
23 | }
24 | }
> 25 | return bookshelf.model('Blocking', Blocking);
| ^
26 | };
27 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Blocking.ts:26:2:
24 | }
25 | return bookshelf.model('Blocking', Blocking);
> 26 | };
| ^
27 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { parseBool } from 'desmond';
4 | import * as joi from 'joi';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:2:60:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import { validateOrThrow } from 'app/components/joiWrapper';
| ^
3 | import { parseBool } from 'desmond';
4 | import * as joi from 'joi';
5 | import { MembershipAttributes } from './Membership';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:3:36:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
2 | import { validateOrThrow } from 'app/components/joiWrapper';
> 3 | import { parseBool } from 'desmond';
| ^
4 | import * as joi from 'joi';
5 | import { MembershipAttributes } from './Membership';
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:4:27:
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { parseBool } from 'desmond';
> 4 | import * as joi from 'joi';
| ^
5 | import { MembershipAttributes } from './Membership';
6 |
7 | export interface EventAttributes {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:5:52:
3 | import { parseBool } from 'desmond';
4 | import * as joi from 'joi';
> 5 | import { MembershipAttributes } from './Membership';
| ^
6 |
7 | export interface EventAttributes {
8 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:8:1:
6 |
7 | export interface EventAttributes {
> 8 | id: number;
| ^
9 | isShared: boolean;
10 | userId: number;
11 | memberships?: MembershipAttributes[];
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Event.ts:8:16:
6 |
7 | export interface EventAttributes {
> 8 | id: number;
| ^
9 | isShared: boolean;
10 | userId: number;
11 | memberships?: MembershipAttributes[];
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:9:1:
7 | export interface EventAttributes {
8 | id: number;
> 9 | isShared: boolean;
| ^
10 | userId: number;
11 | memberships?: MembershipAttributes[];
12 | createdAt?: Date;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Event.ts:9:23:
7 | export interface EventAttributes {
8 | id: number;
> 9 | isShared: boolean;
| ^
10 | userId: number;
11 | memberships?: MembershipAttributes[];
12 | createdAt?: Date;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:10:1:
8 | id: number;
9 | isShared: boolean;
> 10 | userId: number;
| ^
11 | memberships?: MembershipAttributes[];
12 | createdAt?: Date;
13 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Event.ts:10:20:
8 | id: number;
9 | isShared: boolean;
> 10 | userId: number;
| ^
11 | memberships?: MembershipAttributes[];
12 | createdAt?: Date;
13 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:11:1:
9 | isShared: boolean;
10 | userId: number;
> 11 | memberships?: MembershipAttributes[];
| ^
12 | createdAt?: Date;
13 | }
14 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Event.ts:11:42:
9 | isShared: boolean;
10 | userId: number;
> 11 | memberships?: MembershipAttributes[];
| ^
12 | createdAt?: Date;
13 | }
14 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:12:1:
10 | userId: number;
11 | memberships?: MembershipAttributes[];
> 12 | createdAt?: Date;
| ^
13 | }
14 |
15 | const eventSchema = joi.object().keys({
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Event.ts:12:22:
10 | userId: number;
11 | memberships?: MembershipAttributes[];
> 12 | createdAt?: Date;
| ^
13 | }
14 |
15 | const eventSchema = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:16:1:
14 |
15 | const eventSchema = joi.object().keys({
> 16 | id: joi.forbidden(),
| ^
17 | name: joi.string().max(255),
18 | roomId: joi
19 | .number()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:17:1:
15 | const eventSchema = joi.object().keys({
16 | id: joi.forbidden(),
> 17 | name: joi.string().max(255),
| ^
18 | roomId: joi
19 | .number()
20 | .integer()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:18:1:
16 | id: joi.forbidden(),
17 | name: joi.string().max(255),
> 18 | roomId: joi
| ^
19 | .number()
20 | .integer()
21 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:19:1:
17 | name: joi.string().max(255),
18 | roomId: joi
> 19 | .number()
| ^
20 | .integer()
21 | .positive()
22 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:20:1:
18 | roomId: joi
19 | .number()
> 20 | .integer()
| ^
21 | .positive()
22 | .required(),
23 | userId: joi
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:21:1:
19 | .number()
20 | .integer()
> 21 | .positive()
| ^
22 | .required(),
23 | userId: joi
24 | .number()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:22:1:
20 | .integer()
21 | .positive()
> 22 | .required(),
| ^
23 | userId: joi
24 | .number()
25 | .integer()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:23:1:
21 | .positive()
22 | .required(),
> 23 | userId: joi
| ^
24 | .number()
25 | .integer()
26 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:24:1:
22 | .required(),
23 | userId: joi
> 24 | .number()
| ^
25 | .integer()
26 | .positive()
27 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:25:1:
23 | userId: joi
24 | .number()
> 25 | .integer()
| ^
26 | .positive()
27 | .required(),
28 | isShared: joi.boolean(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:26:1:
24 | .number()
25 | .integer()
> 26 | .positive()
| ^
27 | .required(),
28 | isShared: joi.boolean(),
29 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:27:1:
25 | .integer()
26 | .positive()
> 27 | .required(),
| ^
28 | isShared: joi.boolean(),
29 | });
30 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:28:1:
26 | .positive()
27 | .required(),
> 28 | isShared: joi.boolean(),
| ^
29 | });
30 |
31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Event.ts:28:28:
26 | .positive()
27 | .required(),
> 28 | isShared: joi.boolean(),
| ^
29 | });
30 |
31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:29:3:
27 | .required(),
28 | isShared: joi.boolean(),
> 29 | });
| ^
30 |
31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
32 |
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Event.ts:31:30:
29 | });
30 |
> 31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
| ^
32 |
33 | export default (bookshelf: Bookshelf) => {
34 | class Event extends bookshelf.Model<Event> {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Event.ts:31:30:
29 | });
30 |
> 31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
| ^
32 |
33 | export default (bookshelf: Bookshelf) => {
34 | class Event extends bookshelf.Model<Event> {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:31:79:
29 | });
30 |
> 31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
| ^
32 |
33 | export default (bookshelf: Bookshelf) => {
34 | class Event extends bookshelf.Model<Event> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Event.ts:33:16:
31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
32 |
> 33 | export default (bookshelf: Bookshelf) => {
| ^
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
36 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Event.ts:33:16:
31 | export const validateEvent = (data: any) => validateOrThrow(data, eventSchema);
32 |
> 33 | export default (bookshelf: Bookshelf) => {
| ^
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
36 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:34:1:
32 |
33 | export default (bookshelf: Bookshelf) => {
> 34 | class Event extends bookshelf.Model<Event> {
| ^
35 | public hasTimestamps = true;
36 | get tableName() {
37 | return 'events';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:35:1:
33 | export default (bookshelf: Bookshelf) => {
34 | class Event extends bookshelf.Model<Event> {
> 35 | public hasTimestamps = true;
| ^
36 | get tableName() {
37 | return 'events';
38 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:36:1:
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'events';
38 | }
39 | public toJSON(options: any) {
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Event.ts:36:9:
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'events';
38 | }
39 | public toJSON(options: any) {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Event.ts:36:9:
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'events';
38 | }
39 | public toJSON(options: any) {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Event.ts:36:22:
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'events';
38 | }
39 | public toJSON(options: any) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Event.ts:36:22:
34 | class Event extends bookshelf.Model<Event> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'events';
38 | }
39 | public toJSON(options: any) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:37:1:
35 | public hasTimestamps = true;
36 | get tableName() {
> 37 | return 'events';
| ^
38 | }
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:37:28:
35 | public hasTimestamps = true;
36 | get tableName() {
> 37 | return 'events';
| ^
38 | }
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:38:1:
36 | get tableName() {
37 | return 'events';
> 38 | }
| ^
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:39:1:
37 | return 'events';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Event.ts:39:9:
37 | return 'events';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Event.ts:39:9:
37 | return 'events';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Event.ts:39:22:
37 | return 'events';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Event.ts:39:22:
37 | return 'events';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:40:1:
38 | }
39 | public toJSON(options: any) {
> 40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
43 | result.participants = data.memberships.length;
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:40:78:
38 | }
39 | public toJSON(options: any) {
> 40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
43 | result.participants = data.memberships.length;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:41:1:
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 41 | const result = { ...data, isShared: parseBool(data.isShared) };
| ^
42 | if (data.memberships) {
43 | result.participants = data.memberships.length;
44 | }
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:41:75:
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 41 | const result = { ...data, isShared: parseBool(data.isShared) };
| ^
42 | if (data.memberships) {
43 | result.participants = data.memberships.length;
44 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:42:1:
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const result = { ...data, isShared: parseBool(data.isShared) };
> 42 | if (data.memberships) {
| ^
43 | result.participants = data.memberships.length;
44 | }
45 | return result;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:43:1:
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
> 43 | result.participants = data.memberships.length;
| ^
44 | }
45 | return result;
46 | }
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:43:62:
41 | const result = { ...data, isShared: parseBool(data.isShared) };
42 | if (data.memberships) {
> 43 | result.participants = data.memberships.length;
| ^
44 | }
45 | return result;
46 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:44:1:
42 | if (data.memberships) {
43 | result.participants = data.memberships.length;
> 44 | }
| ^
45 | return result;
46 | }
47 | public memberships() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:45:1:
43 | result.participants = data.memberships.length;
44 | }
> 45 | return result;
| ^
46 | }
47 | public memberships() {
48 | return this.hasMany(bookshelf.model('Membership'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:45:26:
43 | result.participants = data.memberships.length;
44 | }
> 45 | return result;
| ^
46 | }
47 | public memberships() {
48 | return this.hasMany(bookshelf.model('Membership'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:46:1:
44 | }
45 | return result;
> 46 | }
| ^
47 | public memberships() {
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:47:1:
45 | return result;
46 | }
> 47 | public memberships() {
| ^
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
50 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Event.ts:47:9:
45 | return result;
46 | }
> 47 | public memberships() {
| ^
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
50 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Event.ts:47:9:
45 | return result;
46 | }
> 47 | public memberships() {
| ^
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
50 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Event.ts:47:27:
45 | return result;
46 | }
> 47 | public memberships() {
| ^
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
50 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Event.ts:47:27:
45 | return result;
46 | }
> 47 | public memberships() {
| ^
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
50 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:48:1:
46 | }
47 | public memberships() {
> 48 | return this.hasMany(bookshelf.model('Membership'));
| ^
49 | }
50 | }
51 | return bookshelf.model('Event', Event);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:48:63:
46 | }
47 | public memberships() {
> 48 | return this.hasMany(bookshelf.model('Membership'));
| ^
49 | }
50 | }
51 | return bookshelf.model('Event', Event);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:49:1:
47 | public memberships() {
48 | return this.hasMany(bookshelf.model('Membership'));
> 49 | }
| ^
50 | }
51 | return bookshelf.model('Event', Event);
52 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:50:1:
48 | return this.hasMany(bookshelf.model('Membership'));
49 | }
> 50 | }
| ^
51 | return bookshelf.model('Event', Event);
52 | };
53 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Event.ts:51:1:
49 | }
50 | }
> 51 | return bookshelf.model('Event', Event);
| ^
52 | };
53 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:51:43:
49 | }
50 | }
> 51 | return bookshelf.model('Event', Event);
| ^
52 | };
53 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Event.ts:52:2:
50 | }
51 | return bookshelf.model('Event', Event);
> 52 | };
| ^
53 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { parseBool, snakelize } from 'desmond';
4 | import * as joi from 'joi';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:2:60:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import { validateOrThrow } from 'app/components/joiWrapper';
| ^
3 | import { parseBool, snakelize } from 'desmond';
4 | import * as joi from 'joi';
5 | import { EventAttributes } from './Event';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:3:47:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
2 | import { validateOrThrow } from 'app/components/joiWrapper';
> 3 | import { parseBool, snakelize } from 'desmond';
| ^
4 | import * as joi from 'joi';
5 | import { EventAttributes } from './Event';
6 | import { Photo } from './Memory';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:4:27:
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { parseBool, snakelize } from 'desmond';
> 4 | import * as joi from 'joi';
| ^
5 | import { EventAttributes } from './Event';
6 | import { Photo } from './Memory';
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:5:42:
3 | import { parseBool, snakelize } from 'desmond';
4 | import * as joi from 'joi';
> 5 | import { EventAttributes } from './Event';
| ^
6 | import { Photo } from './Memory';
7 |
8 | export interface MembershipAttributes {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:6:33:
4 | import * as joi from 'joi';
5 | import { EventAttributes } from './Event';
> 6 | import { Photo } from './Memory';
| ^
7 |
8 | export interface MembershipAttributes {
9 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:9:1:
7 |
8 | export interface MembershipAttributes {
> 9 | id: number;
| ^
10 | name: string;
11 | active: boolean;
12 | eventId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:9:16:
7 |
8 | export interface MembershipAttributes {
> 9 | id: number;
| ^
10 | name: string;
11 | active: boolean;
12 | eventId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:10:1:
8 | export interface MembershipAttributes {
9 | id: number;
> 10 | name: string;
| ^
11 | active: boolean;
12 | eventId: number;
13 | event?: EventAttributes;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:10:18:
8 | export interface MembershipAttributes {
9 | id: number;
> 10 | name: string;
| ^
11 | active: boolean;
12 | eventId: number;
13 | event?: EventAttributes;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:11:1:
9 | id: number;
10 | name: string;
> 11 | active: boolean;
| ^
12 | eventId: number;
13 | event?: EventAttributes;
14 | userId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:11:21:
9 | id: number;
10 | name: string;
> 11 | active: boolean;
| ^
12 | eventId: number;
13 | event?: EventAttributes;
14 | userId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:12:1:
10 | name: string;
11 | active: boolean;
> 12 | eventId: number;
| ^
13 | event?: EventAttributes;
14 | userId: number;
15 | roomId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:12:21:
10 | name: string;
11 | active: boolean;
> 12 | eventId: number;
| ^
13 | event?: EventAttributes;
14 | userId: number;
15 | roomId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:13:1:
11 | active: boolean;
12 | eventId: number;
> 13 | event?: EventAttributes;
| ^
14 | userId: number;
15 | roomId: number;
16 | mainPhotoId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:13:29:
11 | active: boolean;
12 | eventId: number;
> 13 | event?: EventAttributes;
| ^
14 | userId: number;
15 | roomId: number;
16 | mainPhotoId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:14:1:
12 | eventId: number;
13 | event?: EventAttributes;
> 14 | userId: number;
| ^
15 | roomId: number;
16 | mainPhotoId: number;
17 | mainPhoto?: Photo;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:14:20:
12 | eventId: number;
13 | event?: EventAttributes;
> 14 | userId: number;
| ^
15 | roomId: number;
16 | mainPhotoId: number;
17 | mainPhoto?: Photo;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:15:1:
13 | event?: EventAttributes;
14 | userId: number;
> 15 | roomId: number;
| ^
16 | mainPhotoId: number;
17 | mainPhoto?: Photo;
18 | points: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:15:20:
13 | event?: EventAttributes;
14 | userId: number;
> 15 | roomId: number;
| ^
16 | mainPhotoId: number;
17 | mainPhoto?: Photo;
18 | points: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:16:1:
14 | userId: number;
15 | roomId: number;
> 16 | mainPhotoId: number;
| ^
17 | mainPhoto?: Photo;
18 | points: number;
19 | centerLat?: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:16:25:
14 | userId: number;
15 | roomId: number;
> 16 | mainPhotoId: number;
| ^
17 | mainPhoto?: Photo;
18 | points: number;
19 | centerLat?: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:17:1:
15 | roomId: number;
16 | mainPhotoId: number;
> 17 | mainPhoto?: Photo;
| ^
18 | points: number;
19 | centerLat?: number;
20 | centerLng?: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:17:23:
15 | roomId: number;
16 | mainPhotoId: number;
> 17 | mainPhoto?: Photo;
| ^
18 | points: number;
19 | centerLat?: number;
20 | centerLng?: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:18:1:
16 | mainPhotoId: number;
17 | mainPhoto?: Photo;
> 18 | points: number;
| ^
19 | centerLat?: number;
20 | centerLng?: number;
21 | updatedAt?: any;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:18:20:
16 | mainPhotoId: number;
17 | mainPhoto?: Photo;
> 18 | points: number;
| ^
19 | centerLat?: number;
20 | centerLng?: number;
21 | updatedAt?: any;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:19:1:
17 | mainPhoto?: Photo;
18 | points: number;
> 19 | centerLat?: number;
| ^
20 | centerLng?: number;
21 | updatedAt?: any;
22 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:19:24:
17 | mainPhoto?: Photo;
18 | points: number;
> 19 | centerLat?: number;
| ^
20 | centerLng?: number;
21 | updatedAt?: any;
22 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:20:1:
18 | points: number;
19 | centerLat?: number;
> 20 | centerLng?: number;
| ^
21 | updatedAt?: any;
22 | }
23 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:20:24:
18 | points: number;
19 | centerLat?: number;
> 20 | centerLng?: number;
| ^
21 | updatedAt?: any;
22 | }
23 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:21:1:
19 | centerLat?: number;
20 | centerLng?: number;
> 21 | updatedAt?: any;
| ^
22 | }
23 |
24 | const membershipSchema = joi.object().keys({
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Membership.ts:21:21:
19 | centerLat?: number;
20 | centerLng?: number;
> 21 | updatedAt?: any;
| ^
22 | }
23 |
24 | const membershipSchema = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:25:1:
23 |
24 | const membershipSchema = joi.object().keys({
> 25 | name: joi.string().required(),
| ^
26 | userId: joi.number().required(),
27 | eventId: joi.number().required(),
28 | roomId: joi.number().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:26:1:
24 | const membershipSchema = joi.object().keys({
25 | name: joi.string().required(),
> 26 | userId: joi.number().required(),
| ^
27 | eventId: joi.number().required(),
28 | roomId: joi.number().required(),
29 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:27:1:
25 | name: joi.string().required(),
26 | userId: joi.number().required(),
> 27 | eventId: joi.number().required(),
| ^
28 | roomId: joi.number().required(),
29 | });
30 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:28:1:
26 | userId: joi.number().required(),
27 | eventId: joi.number().required(),
> 28 | roomId: joi.number().required(),
| ^
29 | });
30 |
31 | export const validateMembership = (data: any) => validateOrThrow(data, membershipSchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Membership.ts:28:36:
26 | userId: joi.number().required(),
27 | eventId: joi.number().required(),
> 28 | roomId: joi.number().required(),
| ^
29 | });
30 |
31 | export const validateMembership = (data: any) => validateOrThrow(data, membershipSchema);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:29:3:
27 | eventId: joi.number().required(),
28 | roomId: joi.number().required(),
> 29 | });
| ^
30 |
31 | export const validateMembership = (data: any) => validateOrThrow(data, membershipSchema);
32 |
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Membership.ts:31:35:
29 | });
30 |
> 31 | export const validateMembership = (data: any) => validateOrThrow(data, membershipSchema);
| ^
32 |
33 | export const withRelated = {
34 | detail: ['event', 'event.memberships', 'mainPhoto', 'room'],
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:31:35:
29 | });
30 |
> 31 | export const validateMembership = (data: any) => validateOrThrow(data, membershipSchema);
| ^
32 |
33 | export const withRelated = {
34 | detail: ['event', 'event.memberships', 'mainPhoto', 'room'],
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:31:89:
29 | });
30 |
> 31 | export const validateMembership = (data: any) => validateOrThrow(data, membershipSchema);
| ^
32 |
33 | export const withRelated = {
34 | detail: ['event', 'event.memberships', 'mainPhoto', 'room'],
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:34:1:
32 |
33 | export const withRelated = {
> 34 | detail: ['event', 'event.memberships', 'mainPhoto', 'room'],
| ^
35 | };
36 |
37 | export default (bookshelf: Bookshelf) => {
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Membership.ts:34:64:
32 |
33 | export const withRelated = {
> 34 | detail: ['event', 'event.memberships', 'mainPhoto', 'room'],
| ^
35 | };
36 |
37 | export default (bookshelf: Bookshelf) => {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:35:2:
33 | export const withRelated = {
34 | detail: ['event', 'event.memberships', 'mainPhoto', 'room'],
> 35 | };
| ^
36 |
37 | export default (bookshelf: Bookshelf) => {
38 | class Membership extends bookshelf.Model<Membership> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Membership.ts:37:16:
35 | };
36 |
> 37 | export default (bookshelf: Bookshelf) => {
| ^
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
40 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:37:16:
35 | };
36 |
> 37 | export default (bookshelf: Bookshelf) => {
| ^
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
40 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:38:1:
36 |
37 | export default (bookshelf: Bookshelf) => {
> 38 | class Membership extends bookshelf.Model<Membership> {
| ^
39 | public hasTimestamps = true;
40 | get tableName() {
41 | return 'memberships';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:39:1:
37 | export default (bookshelf: Bookshelf) => {
38 | class Membership extends bookshelf.Model<Membership> {
> 39 | public hasTimestamps = true;
| ^
40 | get tableName() {
41 | return 'memberships';
42 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:40:1:
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
> 40 | get tableName() {
| ^
41 | return 'memberships';
42 | }
43 | public toJSON(options: any) {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Membership.ts:40:9:
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
> 40 | get tableName() {
| ^
41 | return 'memberships';
42 | }
43 | public toJSON(options: any) {
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Membership.ts:40:9:
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
> 40 | get tableName() {
| ^
41 | return 'memberships';
42 | }
43 | public toJSON(options: any) {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Membership.ts:40:22:
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
> 40 | get tableName() {
| ^
41 | return 'memberships';
42 | }
43 | public toJSON(options: any) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:40:22:
38 | class Membership extends bookshelf.Model<Membership> {
39 | public hasTimestamps = true;
> 40 | get tableName() {
| ^
41 | return 'memberships';
42 | }
43 | public toJSON(options: any) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:41:1:
39 | public hasTimestamps = true;
40 | get tableName() {
> 41 | return 'memberships';
| ^
42 | }
43 | public toJSON(options: any) {
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:41:33:
39 | public hasTimestamps = true;
40 | get tableName() {
> 41 | return 'memberships';
| ^
42 | }
43 | public toJSON(options: any) {
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:42:1:
40 | get tableName() {
41 | return 'memberships';
> 42 | }
| ^
43 | public toJSON(options: any) {
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:43:1:
41 | return 'memberships';
42 | }
> 43 | public toJSON(options: any) {
| ^
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
46 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Membership.ts:43:9:
41 | return 'memberships';
42 | }
> 43 | public toJSON(options: any) {
| ^
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
46 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Membership.ts:43:9:
41 | return 'memberships';
42 | }
> 43 | public toJSON(options: any) {
| ^
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
46 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:43:22:
41 | return 'memberships';
42 | }
> 43 | public toJSON(options: any) {
| ^
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
46 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Membership.ts:43:22:
41 | return 'memberships';
42 | }
> 43 | public toJSON(options: any) {
| ^
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
46 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:44:1:
42 | }
43 | public toJSON(options: any) {
> 44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
45 | return { ...data, active: parseBool(data.active) };
46 | }
47 | public event() {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:44:78:
42 | }
43 | public toJSON(options: any) {
> 44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
45 | return { ...data, active: parseBool(data.active) };
46 | }
47 | public event() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:45:1:
43 | public toJSON(options: any) {
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 45 | return { ...data, active: parseBool(data.active) };
| ^
46 | }
47 | public event() {
48 | return this.belongsTo(bookshelf.model('Event'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:45:63:
43 | public toJSON(options: any) {
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 45 | return { ...data, active: parseBool(data.active) };
| ^
46 | }
47 | public event() {
48 | return this.belongsTo(bookshelf.model('Event'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:46:1:
44 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
45 | return { ...data, active: parseBool(data.active) };
> 46 | }
| ^
47 | public event() {
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:47:1:
45 | return { ...data, active: parseBool(data.active) };
46 | }
> 47 | public event() {
| ^
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
50 | public mainPhoto() {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Membership.ts:47:9:
45 | return { ...data, active: parseBool(data.active) };
46 | }
> 47 | public event() {
| ^
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
50 | public mainPhoto() {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Membership.ts:47:9:
45 | return { ...data, active: parseBool(data.active) };
46 | }
> 47 | public event() {
| ^
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
50 | public mainPhoto() {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Membership.ts:47:21:
45 | return { ...data, active: parseBool(data.active) };
46 | }
> 47 | public event() {
| ^
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
50 | public mainPhoto() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:47:21:
45 | return { ...data, active: parseBool(data.active) };
46 | }
> 47 | public event() {
| ^
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
50 | public mainPhoto() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:48:1:
46 | }
47 | public event() {
> 48 | return this.belongsTo(bookshelf.model('Event'));
| ^
49 | }
50 | public mainPhoto() {
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:48:60:
46 | }
47 | public event() {
> 48 | return this.belongsTo(bookshelf.model('Event'));
| ^
49 | }
50 | public mainPhoto() {
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:49:1:
47 | public event() {
48 | return this.belongsTo(bookshelf.model('Event'));
> 49 | }
| ^
50 | public mainPhoto() {
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:50:1:
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
> 50 | public mainPhoto() {
| ^
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
53 | public room() {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Membership.ts:50:9:
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
> 50 | public mainPhoto() {
| ^
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
53 | public room() {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Membership.ts:50:9:
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
> 50 | public mainPhoto() {
| ^
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
53 | public room() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:50:25:
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
> 50 | public mainPhoto() {
| ^
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
53 | public room() {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Membership.ts:50:25:
48 | return this.belongsTo(bookshelf.model('Event'));
49 | }
> 50 | public mainPhoto() {
| ^
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
53 | public room() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:51:1:
49 | }
50 | public mainPhoto() {
> 51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
| ^
52 | }
53 | public room() {
54 | return this.belongsTo(bookshelf.model('Room'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:51:87:
49 | }
50 | public mainPhoto() {
> 51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
| ^
52 | }
53 | public room() {
54 | return this.belongsTo(bookshelf.model('Room'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:52:1:
50 | public mainPhoto() {
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
> 52 | }
| ^
53 | public room() {
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:53:1:
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
> 53 | public room() {
| ^
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
56 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Membership.ts:53:9:
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
> 53 | public room() {
| ^
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
56 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Membership.ts:53:9:
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
> 53 | public room() {
| ^
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
56 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Membership.ts:53:20:
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
> 53 | public room() {
| ^
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
56 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Membership.ts:53:20:
51 | return this.belongsTo(bookshelf.model('Memory'), snakelize('mainPhotoId'));
52 | }
> 53 | public room() {
| ^
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
56 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:54:1:
52 | }
53 | public room() {
> 54 | return this.belongsTo(bookshelf.model('Room'));
| ^
55 | }
56 | }
57 | return bookshelf.model('Membership', Membership);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:54:59:
52 | }
53 | public room() {
> 54 | return this.belongsTo(bookshelf.model('Room'));
| ^
55 | }
56 | }
57 | return bookshelf.model('Membership', Membership);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:55:1:
53 | public room() {
54 | return this.belongsTo(bookshelf.model('Room'));
> 55 | }
| ^
56 | }
57 | return bookshelf.model('Membership', Membership);
58 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:56:1:
54 | return this.belongsTo(bookshelf.model('Room'));
55 | }
> 56 | }
| ^
57 | return bookshelf.model('Membership', Membership);
58 | };
59 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Membership.ts:57:1:
55 | }
56 | }
> 57 | return bookshelf.model('Membership', Membership);
| ^
58 | };
59 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:57:53:
55 | }
56 | }
> 57 | return bookshelf.model('Membership', Membership);
| ^
58 | };
59 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Membership.ts:58:2:
56 | }
57 | return bookshelf.model('Membership', Membership);
> 58 | };
| ^
59 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { attributes } from 'desmond';
4 | import * as joi from 'joi';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:2:60:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import { validateOrThrow } from 'app/components/joiWrapper';
| ^
3 | import { attributes } from 'desmond';
4 | import * as joi from 'joi';
5 | import { MembershipAttributes } from './Membership';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:3:37:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
2 | import { validateOrThrow } from 'app/components/joiWrapper';
> 3 | import { attributes } from 'desmond';
| ^
4 | import * as joi from 'joi';
5 | import { MembershipAttributes } from './Membership';
6 | import { MemoryAttributes } from './Memory';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:4:27:
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { attributes } from 'desmond';
> 4 | import * as joi from 'joi';
| ^
5 | import { MembershipAttributes } from './Membership';
6 | import { MemoryAttributes } from './Memory';
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:5:52:
3 | import { attributes } from 'desmond';
4 | import * as joi from 'joi';
> 5 | import { MembershipAttributes } from './Membership';
| ^
6 | import { MemoryAttributes } from './Memory';
7 |
8 | export interface MembershipMemoryAttributes {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:6:44:
4 | import * as joi from 'joi';
5 | import { MembershipAttributes } from './Membership';
> 6 | import { MemoryAttributes } from './Memory';
| ^
7 |
8 | export interface MembershipMemoryAttributes {
9 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:9:1:
7 |
8 | export interface MembershipMemoryAttributes {
> 9 | id: number;
| ^
10 | seen: boolean;
11 | hidden: boolean;
12 | membershipId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:9:16:
7 |
8 | export interface MembershipMemoryAttributes {
> 9 | id: number;
| ^
10 | seen: boolean;
11 | hidden: boolean;
12 | membershipId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:10:1:
8 | export interface MembershipMemoryAttributes {
9 | id: number;
> 10 | seen: boolean;
| ^
11 | hidden: boolean;
12 | membershipId: number;
13 | memoryId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:10:19:
8 | export interface MembershipMemoryAttributes {
9 | id: number;
> 10 | seen: boolean;
| ^
11 | hidden: boolean;
12 | membershipId: number;
13 | memoryId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:11:1:
9 | id: number;
10 | seen: boolean;
> 11 | hidden: boolean;
| ^
12 | membershipId: number;
13 | memoryId: number;
14 | membership?: MembershipAttributes;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:11:21:
9 | id: number;
10 | seen: boolean;
> 11 | hidden: boolean;
| ^
12 | membershipId: number;
13 | memoryId: number;
14 | membership?: MembershipAttributes;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:12:1:
10 | seen: boolean;
11 | hidden: boolean;
> 12 | membershipId: number;
| ^
13 | memoryId: number;
14 | membership?: MembershipAttributes;
15 | memory?: MemoryAttributes;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:12:26:
10 | seen: boolean;
11 | hidden: boolean;
> 12 | membershipId: number;
| ^
13 | memoryId: number;
14 | membership?: MembershipAttributes;
15 | memory?: MemoryAttributes;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:13:1:
11 | hidden: boolean;
12 | membershipId: number;
> 13 | memoryId: number;
| ^
14 | membership?: MembershipAttributes;
15 | memory?: MemoryAttributes;
16 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:13:22:
11 | hidden: boolean;
12 | membershipId: number;
> 13 | memoryId: number;
| ^
14 | membership?: MembershipAttributes;
15 | memory?: MemoryAttributes;
16 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:14:1:
12 | membershipId: number;
13 | memoryId: number;
> 14 | membership?: MembershipAttributes;
| ^
15 | memory?: MemoryAttributes;
16 | }
17 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:14:39:
12 | membershipId: number;
13 | memoryId: number;
> 14 | membership?: MembershipAttributes;
| ^
15 | memory?: MemoryAttributes;
16 | }
17 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:15:1:
13 | memoryId: number;
14 | membership?: MembershipAttributes;
> 15 | memory?: MemoryAttributes;
| ^
16 | }
17 |
18 | const membershipMemorySchema = joi.object().keys({
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/MembershipMemory.ts:15:31:
13 | memoryId: number;
14 | membership?: MembershipAttributes;
> 15 | memory?: MemoryAttributes;
| ^
16 | }
17 |
18 | const membershipMemorySchema = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:19:1:
17 |
18 | const membershipMemorySchema = joi.object().keys({
> 19 | membershipId: joi
| ^
20 | .number()
21 | .integer()
22 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:20:1:
18 | const membershipMemorySchema = joi.object().keys({
19 | membershipId: joi
> 20 | .number()
| ^
21 | .integer()
22 | .positive()
23 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:21:1:
19 | membershipId: joi
20 | .number()
> 21 | .integer()
| ^
22 | .positive()
23 | .required(),
24 | memoryId: joi
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:22:1:
20 | .number()
21 | .integer()
> 22 | .positive()
| ^
23 | .required(),
24 | memoryId: joi
25 | .number()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:23:1:
21 | .integer()
22 | .positive()
> 23 | .required(),
| ^
24 | memoryId: joi
25 | .number()
26 | .integer()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:24:1:
22 | .positive()
23 | .required(),
> 24 | memoryId: joi
| ^
25 | .number()
26 | .integer()
27 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:25:1:
23 | .required(),
24 | memoryId: joi
> 25 | .number()
| ^
26 | .integer()
27 | .positive()
28 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:26:1:
24 | memoryId: joi
25 | .number()
> 26 | .integer()
| ^
27 | .positive()
28 | .required(),
29 | hidden: joi.boolean(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:27:1:
25 | .number()
26 | .integer()
> 27 | .positive()
| ^
28 | .required(),
29 | hidden: joi.boolean(),
30 | seen: joi.boolean(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:28:1:
26 | .integer()
27 | .positive()
> 28 | .required(),
| ^
29 | hidden: joi.boolean(),
30 | seen: joi.boolean(),
31 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:29:1:
27 | .positive()
28 | .required(),
> 29 | hidden: joi.boolean(),
| ^
30 | seen: joi.boolean(),
31 | });
32 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:30:1:
28 | .required(),
29 | hidden: joi.boolean(),
> 30 | seen: joi.boolean(),
| ^
31 | });
32 |
33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/MembershipMemory.ts:30:24:
28 | .required(),
29 | hidden: joi.boolean(),
> 30 | seen: joi.boolean(),
| ^
31 | });
32 |
33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:31:3:
29 | hidden: joi.boolean(),
30 | seen: joi.boolean(),
> 31 | });
| ^
32 |
33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
34 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/MembershipMemory.ts:33:41:
31 | });
32 |
> 33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
| ^
34 |
35 | export default (bookshelf: Bookshelf) => {
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/MembershipMemory.ts:33:41:
31 | });
32 |
> 33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
| ^
34 |
35 | export default (bookshelf: Bookshelf) => {
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:33:101:
31 | });
32 |
> 33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
| ^
34 |
35 | export default (bookshelf: Bookshelf) => {
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/MembershipMemory.ts:35:16:
33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
34 |
> 35 | export default (bookshelf: Bookshelf) => {
| ^
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
38 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/MembershipMemory.ts:35:16:
33 | export const validateMembershipMemory = (data: any) => validateOrThrow(data, membershipMemorySchema);
34 |
> 35 | export default (bookshelf: Bookshelf) => {
| ^
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
38 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:36:1:
34 |
35 | export default (bookshelf: Bookshelf) => {
> 36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
| ^
37 | public hasTimestamps = true;
38 | get tableName() {
39 | return 'memberships_memories';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:37:1:
35 | export default (bookshelf: Bookshelf) => {
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
> 37 | public hasTimestamps = true;
| ^
38 | get tableName() {
39 | return 'memberships_memories';
40 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:38:1:
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
> 38 | get tableName() {
| ^
39 | return 'memberships_memories';
40 | }
41 | public toJSON(options: any) {
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/MembershipMemory.ts:38:9:
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
> 38 | get tableName() {
| ^
39 | return 'memberships_memories';
40 | }
41 | public toJSON(options: any) {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/MembershipMemory.ts:38:9:
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
> 38 | get tableName() {
| ^
39 | return 'memberships_memories';
40 | }
41 | public toJSON(options: any) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/MembershipMemory.ts:38:22:
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
> 38 | get tableName() {
| ^
39 | return 'memberships_memories';
40 | }
41 | public toJSON(options: any) {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/MembershipMemory.ts:38:22:
36 | class MembershipMemory extends bookshelf.Model<MembershipMemory> {
37 | public hasTimestamps = true;
> 38 | get tableName() {
| ^
39 | return 'memberships_memories';
40 | }
41 | public toJSON(options: any) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:39:1:
37 | public hasTimestamps = true;
38 | get tableName() {
> 39 | return 'memberships_memories';
| ^
40 | }
41 | public toJSON(options: any) {
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:39:42:
37 | public hasTimestamps = true;
38 | get tableName() {
> 39 | return 'memberships_memories';
| ^
40 | }
41 | public toJSON(options: any) {
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:40:1:
38 | get tableName() {
39 | return 'memberships_memories';
> 40 | }
| ^
41 | public toJSON(options: any) {
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:41:1:
39 | return 'memberships_memories';
40 | }
> 41 | public toJSON(options: any) {
| ^
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/MembershipMemory.ts:41:9:
39 | return 'memberships_memories';
40 | }
> 41 | public toJSON(options: any) {
| ^
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/MembershipMemory.ts:41:9:
39 | return 'memberships_memories';
40 | }
> 41 | public toJSON(options: any) {
| ^
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/MembershipMemory.ts:41:22:
39 | return 'memberships_memories';
40 | }
> 41 | public toJSON(options: any) {
| ^
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/MembershipMemory.ts:41:22:
39 | return 'memberships_memories';
40 | }
> 41 | public toJSON(options: any) {
| ^
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:42:1:
40 | }
41 | public toJSON(options: any) {
> 42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
45 | public membership() {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:42:78:
40 | }
41 | public toJSON(options: any) {
> 42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
45 | public membership() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:43:1:
41 | public toJSON(options: any) {
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
| ^
44 | }
45 | public membership() {
46 | return this.belongsTo(bookshelf.model('Membership'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:43:71:
41 | public toJSON(options: any) {
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
| ^
44 | }
45 | public membership() {
46 | return this.belongsTo(bookshelf.model('Membership'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:44:1:
42 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
> 44 | }
| ^
45 | public membership() {
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:45:1:
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
> 45 | public membership() {
| ^
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
48 | public memory() {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/MembershipMemory.ts:45:9:
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
> 45 | public membership() {
| ^
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
48 | public memory() {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/MembershipMemory.ts:45:9:
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
> 45 | public membership() {
| ^
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
48 | public memory() {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/MembershipMemory.ts:45:26:
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
> 45 | public membership() {
| ^
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
48 | public memory() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/MembershipMemory.ts:45:26:
43 | return attributes(data, { toBoolean: ['seen', 'hidden'] });
44 | }
> 45 | public membership() {
| ^
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
48 | public memory() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:46:1:
44 | }
45 | public membership() {
> 46 | return this.belongsTo(bookshelf.model('Membership'));
| ^
47 | }
48 | public memory() {
49 | return this.belongsTo(bookshelf.model('Memory'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:46:65:
44 | }
45 | public membership() {
> 46 | return this.belongsTo(bookshelf.model('Membership'));
| ^
47 | }
48 | public memory() {
49 | return this.belongsTo(bookshelf.model('Memory'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:47:1:
45 | public membership() {
46 | return this.belongsTo(bookshelf.model('Membership'));
> 47 | }
| ^
48 | public memory() {
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:48:1:
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
> 48 | public memory() {
| ^
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
51 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/MembershipMemory.ts:48:9:
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
> 48 | public memory() {
| ^
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
51 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/MembershipMemory.ts:48:9:
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
> 48 | public memory() {
| ^
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
51 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/MembershipMemory.ts:48:22:
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
> 48 | public memory() {
| ^
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
51 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/MembershipMemory.ts:48:22:
46 | return this.belongsTo(bookshelf.model('Membership'));
47 | }
> 48 | public memory() {
| ^
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
51 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:49:1:
47 | }
48 | public memory() {
> 49 | return this.belongsTo(bookshelf.model('Memory'));
| ^
50 | }
51 | }
52 | return bookshelf.model('MembershipMemory', MembershipMemory);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:49:61:
47 | }
48 | public memory() {
> 49 | return this.belongsTo(bookshelf.model('Memory'));
| ^
50 | }
51 | }
52 | return bookshelf.model('MembershipMemory', MembershipMemory);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:50:1:
48 | public memory() {
49 | return this.belongsTo(bookshelf.model('Memory'));
> 50 | }
| ^
51 | }
52 | return bookshelf.model('MembershipMemory', MembershipMemory);
53 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:51:1:
49 | return this.belongsTo(bookshelf.model('Memory'));
50 | }
> 51 | }
| ^
52 | return bookshelf.model('MembershipMemory', MembershipMemory);
53 | };
54 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/MembershipMemory.ts:52:1:
50 | }
51 | }
> 52 | return bookshelf.model('MembershipMemory', MembershipMemory);
| ^
53 | };
54 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:52:65:
50 | }
51 | }
> 52 | return bookshelf.model('MembershipMemory', MembershipMemory);
| ^
53 | };
54 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/MembershipMemory.ts:53:2:
51 | }
52 | return bookshelf.model('MembershipMemory', MembershipMemory);
> 53 | };
| ^
54 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { MemoryType } from 'app/enums/businessEnums';
4 | import { parseBool } from 'desmond';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:2:60:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import { validateOrThrow } from 'app/components/joiWrapper';
| ^
3 | import { MemoryType } from 'app/enums/businessEnums';
4 | import { parseBool } from 'desmond';
5 | import * as joi from 'joi';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:3:53:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
2 | import { validateOrThrow } from 'app/components/joiWrapper';
> 3 | import { MemoryType } from 'app/enums/businessEnums';
| ^
4 | import { parseBool } from 'desmond';
5 | import * as joi from 'joi';
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:4:36:
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import { MemoryType } from 'app/enums/businessEnums';
> 4 | import { parseBool } from 'desmond';
| ^
5 | import * as joi from 'joi';
6 |
7 | interface MemoryBase {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:5:27:
3 | import { MemoryType } from 'app/enums/businessEnums';
4 | import { parseBool } from 'desmond';
> 5 | import * as joi from 'joi';
| ^
6 |
7 | interface MemoryBase {
8 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:8:1:
6 |
7 | interface MemoryBase {
> 8 | id: number;
| ^
9 | isPublic: boolean;
10 | isPublicLocation: boolean;
11 | lat?: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:8:16:
6 |
7 | interface MemoryBase {
> 8 | id: number;
| ^
9 | isPublic: boolean;
10 | isPublicLocation: boolean;
11 | lat?: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:9:1:
7 | interface MemoryBase {
8 | id: number;
> 9 | isPublic: boolean;
| ^
10 | isPublicLocation: boolean;
11 | lat?: number;
12 | lng?: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:9:23:
7 | interface MemoryBase {
8 | id: number;
> 9 | isPublic: boolean;
| ^
10 | isPublicLocation: boolean;
11 | lat?: number;
12 | lng?: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:10:1:
8 | id: number;
9 | isPublic: boolean;
> 10 | isPublicLocation: boolean;
| ^
11 | lat?: number;
12 | lng?: number;
13 | country: string;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:10:31:
8 | id: number;
9 | isPublic: boolean;
> 10 | isPublicLocation: boolean;
| ^
11 | lat?: number;
12 | lng?: number;
13 | country: string;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:11:1:
9 | isPublic: boolean;
10 | isPublicLocation: boolean;
> 11 | lat?: number;
| ^
12 | lng?: number;
13 | country: string;
14 | city: string;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:11:18:
9 | isPublic: boolean;
10 | isPublicLocation: boolean;
> 11 | lat?: number;
| ^
12 | lng?: number;
13 | country: string;
14 | city: string;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:12:1:
10 | isPublicLocation: boolean;
11 | lat?: number;
> 12 | lng?: number;
| ^
13 | country: string;
14 | city: string;
15 | type: MemoryType;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:12:18:
10 | isPublicLocation: boolean;
11 | lat?: number;
> 12 | lng?: number;
| ^
13 | country: string;
14 | city: string;
15 | type: MemoryType;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:13:1:
11 | lat?: number;
12 | lng?: number;
> 13 | country: string;
| ^
14 | city: string;
15 | type: MemoryType;
16 | publishedAt: Date;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:13:21:
11 | lat?: number;
12 | lng?: number;
> 13 | country: string;
| ^
14 | city: string;
15 | type: MemoryType;
16 | publishedAt: Date;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:14:1:
12 | lng?: number;
13 | country: string;
> 14 | city: string;
| ^
15 | type: MemoryType;
16 | publishedAt: Date;
17 | userId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:14:18:
12 | lng?: number;
13 | country: string;
> 14 | city: string;
| ^
15 | type: MemoryType;
16 | publishedAt: Date;
17 | userId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:15:1:
13 | country: string;
14 | city: string;
> 15 | type: MemoryType;
| ^
16 | publishedAt: Date;
17 | userId: number;
18 | eventId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:15:22:
13 | country: string;
14 | city: string;
> 15 | type: MemoryType;
| ^
16 | publishedAt: Date;
17 | userId: number;
18 | eventId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:16:1:
14 | city: string;
15 | type: MemoryType;
> 16 | publishedAt: Date;
| ^
17 | userId: number;
18 | eventId: number;
19 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:16:23:
14 | city: string;
15 | type: MemoryType;
> 16 | publishedAt: Date;
| ^
17 | userId: number;
18 | eventId: number;
19 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:17:1:
15 | type: MemoryType;
16 | publishedAt: Date;
> 17 | userId: number;
| ^
18 | eventId: number;
19 | }
20 | interface File {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:17:20:
15 | type: MemoryType;
16 | publishedAt: Date;
> 17 | userId: number;
| ^
18 | eventId: number;
19 | }
20 | interface File {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:18:1:
16 | publishedAt: Date;
17 | userId: number;
> 18 | eventId: number;
| ^
19 | }
20 | interface File {
21 | file: string;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:18:21:
16 | publishedAt: Date;
17 | userId: number;
> 18 | eventId: number;
| ^
19 | }
20 | interface File {
21 | file: string;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:21:1:
19 | }
20 | interface File {
> 21 | file: string;
| ^
22 | fileThumbnail: string;
23 | }
24 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:21:18:
19 | }
20 | interface File {
> 21 | file: string;
| ^
22 | fileThumbnail: string;
23 | }
24 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:22:1:
20 | interface File {
21 | file: string;
> 22 | fileThumbnail: string;
| ^
23 | }
24 |
25 | export interface Photo extends MemoryBase, File {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:22:27:
20 | interface File {
21 | file: string;
> 22 | fileThumbnail: string;
| ^
23 | }
24 |
25 | export interface Photo extends MemoryBase, File {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:26:1:
24 |
25 | export interface Photo extends MemoryBase, File {
> 26 | type: MemoryType.Photo;
| ^
27 | }
28 |
29 | export interface Video extends MemoryBase, File {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:26:28:
24 |
25 | export interface Photo extends MemoryBase, File {
> 26 | type: MemoryType.Photo;
| ^
27 | }
28 |
29 | export interface Video extends MemoryBase, File {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:30:1:
28 |
29 | export interface Video extends MemoryBase, File {
> 30 | type: MemoryType.Video;
| ^
31 | video: string;
32 | }
33 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:30:28:
28 |
29 | export interface Video extends MemoryBase, File {
> 30 | type: MemoryType.Video;
| ^
31 | video: string;
32 | }
33 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:31:1:
29 | export interface Video extends MemoryBase, File {
30 | type: MemoryType.Video;
> 31 | video: string;
| ^
32 | }
33 |
34 | export interface Note extends MemoryBase {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:31:19:
29 | export interface Video extends MemoryBase, File {
30 | type: MemoryType.Video;
> 31 | video: string;
| ^
32 | }
33 |
34 | export interface Note extends MemoryBase {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:35:1:
33 |
34 | export interface Note extends MemoryBase {
> 35 | type: MemoryType.Note;
| ^
36 | text: string;
37 | }
38 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:35:27:
33 |
34 | export interface Note extends MemoryBase {
> 35 | type: MemoryType.Note;
| ^
36 | text: string;
37 | }
38 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:36:1:
34 | export interface Note extends MemoryBase {
35 | type: MemoryType.Note;
> 36 | text: string;
| ^
37 | }
38 |
39 | export interface CheckIn extends MemoryBase {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:36:18:
34 | export interface Note extends MemoryBase {
35 | type: MemoryType.Note;
> 36 | text: string;
| ^
37 | }
38 |
39 | export interface CheckIn extends MemoryBase {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:40:1:
38 |
39 | export interface CheckIn extends MemoryBase {
> 40 | type: MemoryType.CheckIn;
| ^
41 | }
42 |
43 | export type MemoryAttributes = Photo | Video | Note | CheckIn;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Memory.ts:40:30:
38 |
39 | export interface CheckIn extends MemoryBase {
> 40 | type: MemoryType.CheckIn;
| ^
41 | }
42 |
43 | export type MemoryAttributes = Photo | Video | Note | CheckIn;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:46:1:
44 |
45 | const memorySchema = joi.object().keys({
> 46 | id: joi.forbidden(),
| ^
47 | isPublic: joi.boolean(),
48 | isPublicLocation: joi.boolean(),
49 | lat: joi.number().when('type', {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:47:1:
45 | const memorySchema = joi.object().keys({
46 | id: joi.forbidden(),
> 47 | isPublic: joi.boolean(),
| ^
48 | isPublicLocation: joi.boolean(),
49 | lat: joi.number().when('type', {
50 | is: MemoryType.CheckIn,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:48:1:
46 | id: joi.forbidden(),
47 | isPublic: joi.boolean(),
> 48 | isPublicLocation: joi.boolean(),
| ^
49 | lat: joi.number().when('type', {
50 | is: MemoryType.CheckIn,
51 | then: joi.required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:49:1:
47 | isPublic: joi.boolean(),
48 | isPublicLocation: joi.boolean(),
> 49 | lat: joi.number().when('type', {
| ^
50 | is: MemoryType.CheckIn,
51 | then: joi.required(),
52 | }),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:50:1:
48 | isPublicLocation: joi.boolean(),
49 | lat: joi.number().when('type', {
> 50 | is: MemoryType.CheckIn,
| ^
51 | then: joi.required(),
52 | }),
53 | lng: joi.number().when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:51:1:
49 | lat: joi.number().when('type', {
50 | is: MemoryType.CheckIn,
> 51 | then: joi.required(),
| ^
52 | }),
53 | lng: joi.number().when('type', {
54 | is: MemoryType.CheckIn,
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:51:29:
49 | lat: joi.number().when('type', {
50 | is: MemoryType.CheckIn,
> 51 | then: joi.required(),
| ^
52 | }),
53 | lng: joi.number().when('type', {
54 | is: MemoryType.CheckIn,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:52:1:
50 | is: MemoryType.CheckIn,
51 | then: joi.required(),
> 52 | }),
| ^
53 | lng: joi.number().when('type', {
54 | is: MemoryType.CheckIn,
55 | then: joi.required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:53:1:
51 | then: joi.required(),
52 | }),
> 53 | lng: joi.number().when('type', {
| ^
54 | is: MemoryType.CheckIn,
55 | then: joi.required(),
56 | }),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:54:1:
52 | }),
53 | lng: joi.number().when('type', {
> 54 | is: MemoryType.CheckIn,
| ^
55 | then: joi.required(),
56 | }),
57 | address: joi.string().allow(''),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:55:1:
53 | lng: joi.number().when('type', {
54 | is: MemoryType.CheckIn,
> 55 | then: joi.required(),
| ^
56 | }),
57 | address: joi.string().allow(''),
58 | country: joi.string().allow(''),
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:55:29:
53 | lng: joi.number().when('type', {
54 | is: MemoryType.CheckIn,
> 55 | then: joi.required(),
| ^
56 | }),
57 | address: joi.string().allow(''),
58 | country: joi.string().allow(''),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:56:1:
54 | is: MemoryType.CheckIn,
55 | then: joi.required(),
> 56 | }),
| ^
57 | address: joi.string().allow(''),
58 | country: joi.string().allow(''),
59 | city: joi.string().allow(''),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:57:1:
55 | then: joi.required(),
56 | }),
> 57 | address: joi.string().allow(''),
| ^
58 | country: joi.string().allow(''),
59 | city: joi.string().allow(''),
60 | type: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:58:1:
56 | }),
57 | address: joi.string().allow(''),
> 58 | country: joi.string().allow(''),
| ^
59 | city: joi.string().allow(''),
60 | type: joi.string().required(),
61 | file: joi.when('type', {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:59:1:
57 | address: joi.string().allow(''),
58 | country: joi.string().allow(''),
> 59 | city: joi.string().allow(''),
| ^
60 | type: joi.string().required(),
61 | file: joi.when('type', {
62 | is: MemoryType.Photo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:60:1:
58 | country: joi.string().allow(''),
59 | city: joi.string().allow(''),
> 60 | type: joi.string().required(),
| ^
61 | file: joi.when('type', {
62 | is: MemoryType.Photo,
63 | then: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:61:1:
59 | city: joi.string().allow(''),
60 | type: joi.string().required(),
> 61 | file: joi.when('type', {
| ^
62 | is: MemoryType.Photo,
63 | then: joi.string().required(),
64 | }).concat(joi.when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:62:1:
60 | type: joi.string().required(),
61 | file: joi.when('type', {
> 62 | is: MemoryType.Photo,
| ^
63 | then: joi.string().required(),
64 | }).concat(joi.when('type', {
65 | is: MemoryType.Video,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:63:1:
61 | file: joi.when('type', {
62 | is: MemoryType.Photo,
> 63 | then: joi.string().required(),
| ^
64 | }).concat(joi.when('type', {
65 | is: MemoryType.Video,
66 | then: joi.string().required(),
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:63:38:
61 | file: joi.when('type', {
62 | is: MemoryType.Photo,
> 63 | then: joi.string().required(),
| ^
64 | }).concat(joi.when('type', {
65 | is: MemoryType.Video,
66 | then: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:64:1:
62 | is: MemoryType.Photo,
63 | then: joi.string().required(),
> 64 | }).concat(joi.when('type', {
| ^
65 | is: MemoryType.Video,
66 | then: joi.string().required(),
67 | otherwise: joi.forbidden(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:65:1:
63 | then: joi.string().required(),
64 | }).concat(joi.when('type', {
> 65 | is: MemoryType.Video,
| ^
66 | then: joi.string().required(),
67 | otherwise: joi.forbidden(),
68 | })),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:66:1:
64 | }).concat(joi.when('type', {
65 | is: MemoryType.Video,
> 66 | then: joi.string().required(),
| ^
67 | otherwise: joi.forbidden(),
68 | })),
69 | fileThumbnail: joi.when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:67:1:
65 | is: MemoryType.Video,
66 | then: joi.string().required(),
> 67 | otherwise: joi.forbidden(),
| ^
68 | })),
69 | fileThumbnail: joi.when('type', {
70 | is: MemoryType.Photo,
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:67:35:
65 | is: MemoryType.Video,
66 | then: joi.string().required(),
> 67 | otherwise: joi.forbidden(),
| ^
68 | })),
69 | fileThumbnail: joi.when('type', {
70 | is: MemoryType.Photo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:68:1:
66 | then: joi.string().required(),
67 | otherwise: joi.forbidden(),
> 68 | })),
| ^
69 | fileThumbnail: joi.when('type', {
70 | is: MemoryType.Photo,
71 | then: joi.string(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:69:1:
67 | otherwise: joi.forbidden(),
68 | })),
> 69 | fileThumbnail: joi.when('type', {
| ^
70 | is: MemoryType.Photo,
71 | then: joi.string(),
72 | }).concat(joi.when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:70:1:
68 | })),
69 | fileThumbnail: joi.when('type', {
> 70 | is: MemoryType.Photo,
| ^
71 | then: joi.string(),
72 | }).concat(joi.when('type', {
73 | is: MemoryType.Video,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:71:1:
69 | fileThumbnail: joi.when('type', {
70 | is: MemoryType.Photo,
> 71 | then: joi.string(),
| ^
72 | }).concat(joi.when('type', {
73 | is: MemoryType.Video,
74 | then: joi.string(),
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:71:27:
69 | fileThumbnail: joi.when('type', {
70 | is: MemoryType.Photo,
> 71 | then: joi.string(),
| ^
72 | }).concat(joi.when('type', {
73 | is: MemoryType.Video,
74 | then: joi.string(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:72:1:
70 | is: MemoryType.Photo,
71 | then: joi.string(),
> 72 | }).concat(joi.when('type', {
| ^
73 | is: MemoryType.Video,
74 | then: joi.string(),
75 | otherwise: joi.forbidden(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:73:1:
71 | then: joi.string(),
72 | }).concat(joi.when('type', {
> 73 | is: MemoryType.Video,
| ^
74 | then: joi.string(),
75 | otherwise: joi.forbidden(),
76 | })),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:74:1:
72 | }).concat(joi.when('type', {
73 | is: MemoryType.Video,
> 74 | then: joi.string(),
| ^
75 | otherwise: joi.forbidden(),
76 | })),
77 | video: joi.when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:75:1:
73 | is: MemoryType.Video,
74 | then: joi.string(),
> 75 | otherwise: joi.forbidden(),
| ^
76 | })),
77 | video: joi.when('type', {
78 | is: MemoryType.Video,
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:75:35:
73 | is: MemoryType.Video,
74 | then: joi.string(),
> 75 | otherwise: joi.forbidden(),
| ^
76 | })),
77 | video: joi.when('type', {
78 | is: MemoryType.Video,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:76:1:
74 | then: joi.string(),
75 | otherwise: joi.forbidden(),
> 76 | })),
| ^
77 | video: joi.when('type', {
78 | is: MemoryType.Video,
79 | then: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:77:1:
75 | otherwise: joi.forbidden(),
76 | })),
> 77 | video: joi.when('type', {
| ^
78 | is: MemoryType.Video,
79 | then: joi.string().required(),
80 | otherwise: joi.forbidden(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:78:1:
76 | })),
77 | video: joi.when('type', {
> 78 | is: MemoryType.Video,
| ^
79 | then: joi.string().required(),
80 | otherwise: joi.forbidden(),
81 | }),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:79:1:
77 | video: joi.when('type', {
78 | is: MemoryType.Video,
> 79 | then: joi.string().required(),
| ^
80 | otherwise: joi.forbidden(),
81 | }),
82 | text: joi.when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:80:1:
78 | is: MemoryType.Video,
79 | then: joi.string().required(),
> 80 | otherwise: joi.forbidden(),
| ^
81 | }),
82 | text: joi.when('type', {
83 | is: MemoryType.Note,
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:80:35:
78 | is: MemoryType.Video,
79 | then: joi.string().required(),
> 80 | otherwise: joi.forbidden(),
| ^
81 | }),
82 | text: joi.when('type', {
83 | is: MemoryType.Note,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:81:1:
79 | then: joi.string().required(),
80 | otherwise: joi.forbidden(),
> 81 | }),
| ^
82 | text: joi.when('type', {
83 | is: MemoryType.Note,
84 | then: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:82:1:
80 | otherwise: joi.forbidden(),
81 | }),
> 82 | text: joi.when('type', {
| ^
83 | is: MemoryType.Note,
84 | then: joi.string().required(),
85 | otherwise: joi.forbidden(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:83:1:
81 | }),
82 | text: joi.when('type', {
> 83 | is: MemoryType.Note,
| ^
84 | then: joi.string().required(),
85 | otherwise: joi.forbidden(),
86 | }),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:84:1:
82 | text: joi.when('type', {
83 | is: MemoryType.Note,
> 84 | then: joi.string().required(),
| ^
85 | otherwise: joi.forbidden(),
86 | }),
87 | userId: joi
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:85:1:
83 | is: MemoryType.Note,
84 | then: joi.string().required(),
> 85 | otherwise: joi.forbidden(),
| ^
86 | }),
87 | userId: joi
88 | .number()
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:85:35:
83 | is: MemoryType.Note,
84 | then: joi.string().required(),
> 85 | otherwise: joi.forbidden(),
| ^
86 | }),
87 | userId: joi
88 | .number()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:86:1:
84 | then: joi.string().required(),
85 | otherwise: joi.forbidden(),
> 86 | }),
| ^
87 | userId: joi
88 | .number()
89 | .integer()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:87:1:
85 | otherwise: joi.forbidden(),
86 | }),
> 87 | userId: joi
| ^
88 | .number()
89 | .integer()
90 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:88:1:
86 | }),
87 | userId: joi
> 88 | .number()
| ^
89 | .integer()
90 | .positive()
91 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:89:1:
87 | userId: joi
88 | .number()
> 89 | .integer()
| ^
90 | .positive()
91 | .required(),
92 | eventId: joi
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:90:1:
88 | .number()
89 | .integer()
> 90 | .positive()
| ^
91 | .required(),
92 | eventId: joi
93 | .number()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:91:1:
89 | .integer()
90 | .positive()
> 91 | .required(),
| ^
92 | eventId: joi
93 | .number()
94 | .integer()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:92:1:
90 | .positive()
91 | .required(),
> 92 | eventId: joi
| ^
93 | .number()
94 | .integer()
95 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:93:1:
91 | .required(),
92 | eventId: joi
> 93 | .number()
| ^
94 | .integer()
95 | .positive()
96 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:94:1:
92 | eventId: joi
93 | .number()
> 94 | .integer()
| ^
95 | .positive()
96 | .required(),
97 | publishedAt: joi.date().iso(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:95:1:
93 | .number()
94 | .integer()
> 95 | .positive()
| ^
96 | .required(),
97 | publishedAt: joi.date().iso(),
98 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:96:1:
94 | .integer()
95 | .positive()
> 96 | .required(),
| ^
97 | publishedAt: joi.date().iso(),
98 | });
99 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:97:1:
95 | .positive()
96 | .required(),
> 97 | publishedAt: joi.date().iso(),
| ^
98 | });
99 |
100 | const memorySchemaDatabase = memorySchema.keys({
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:97:34:
95 | .positive()
96 | .required(),
> 97 | publishedAt: joi.date().iso(),
| ^
98 | });
99 |
100 | const memorySchemaDatabase = memorySchema.keys({
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:98:3:
96 | .required(),
97 | publishedAt: joi.date().iso(),
> 98 | });
| ^
99 |
100 | const memorySchemaDatabase = memorySchema.keys({
101 | id: joi
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:101:1:
99 |
100 | const memorySchemaDatabase = memorySchema.keys({
> 101 | id: joi
| ^
102 | .number()
103 | .integer()
104 | .positive()
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:102:1:
100 | const memorySchemaDatabase = memorySchema.keys({
101 | id: joi
> 102 | .number()
| ^
103 | .integer()
104 | .positive()
105 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:103:1:
101 | id: joi
102 | .number()
> 103 | .integer()
| ^
104 | .positive()
105 | .required(),
106 | isPublic: joi.reach(memorySchema, 'isPublic').required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:104:1:
102 | .number()
103 | .integer()
> 104 | .positive()
| ^
105 | .required(),
106 | isPublic: joi.reach(memorySchema, 'isPublic').required(),
107 | isPublicLocation: joi.reach(memorySchema, 'isPublicLocation').required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:105:1:
103 | .integer()
104 | .positive()
> 105 | .required(),
| ^
106 | isPublic: joi.reach(memorySchema, 'isPublic').required(),
107 | isPublicLocation: joi.reach(memorySchema, 'isPublicLocation').required(),
108 | lat: joi.reach(memorySchema, 'lat').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:106:1:
104 | .positive()
105 | .required(),
> 106 | isPublic: joi.reach(memorySchema, 'isPublic').required(),
| ^
107 | isPublicLocation: joi.reach(memorySchema, 'isPublicLocation').required(),
108 | lat: joi.reach(memorySchema, 'lat').allow(null),
109 | lng: joi.reach(memorySchema, 'lng').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:107:1:
105 | .required(),
106 | isPublic: joi.reach(memorySchema, 'isPublic').required(),
> 107 | isPublicLocation: joi.reach(memorySchema, 'isPublicLocation').required(),
| ^
108 | lat: joi.reach(memorySchema, 'lat').allow(null),
109 | lng: joi.reach(memorySchema, 'lng').allow(null),
110 | address: joi.reach(memorySchema, 'address').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:108:1:
106 | isPublic: joi.reach(memorySchema, 'isPublic').required(),
107 | isPublicLocation: joi.reach(memorySchema, 'isPublicLocation').required(),
> 108 | lat: joi.reach(memorySchema, 'lat').allow(null),
| ^
109 | lng: joi.reach(memorySchema, 'lng').allow(null),
110 | address: joi.reach(memorySchema, 'address').allow(null),
111 | country: joi.reach(memorySchema, 'country').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:109:1:
107 | isPublicLocation: joi.reach(memorySchema, 'isPublicLocation').required(),
108 | lat: joi.reach(memorySchema, 'lat').allow(null),
> 109 | lng: joi.reach(memorySchema, 'lng').allow(null),
| ^
110 | address: joi.reach(memorySchema, 'address').allow(null),
111 | country: joi.reach(memorySchema, 'country').allow(null),
112 | city: joi.reach(memorySchema, 'city').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:110:1:
108 | lat: joi.reach(memorySchema, 'lat').allow(null),
109 | lng: joi.reach(memorySchema, 'lng').allow(null),
> 110 | address: joi.reach(memorySchema, 'address').allow(null),
| ^
111 | country: joi.reach(memorySchema, 'country').allow(null),
112 | city: joi.reach(memorySchema, 'city').allow(null),
113 | file: joi.reach(memorySchema, 'file').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:111:1:
109 | lng: joi.reach(memorySchema, 'lng').allow(null),
110 | address: joi.reach(memorySchema, 'address').allow(null),
> 111 | country: joi.reach(memorySchema, 'country').allow(null),
| ^
112 | city: joi.reach(memorySchema, 'city').allow(null),
113 | file: joi.reach(memorySchema, 'file').allow(null),
114 | video: joi.reach(memorySchema, 'video').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:112:1:
110 | address: joi.reach(memorySchema, 'address').allow(null),
111 | country: joi.reach(memorySchema, 'country').allow(null),
> 112 | city: joi.reach(memorySchema, 'city').allow(null),
| ^
113 | file: joi.reach(memorySchema, 'file').allow(null),
114 | video: joi.reach(memorySchema, 'video').allow(null),
115 | fileThumbnail: joi.reach(memorySchema, 'fileThumbnail').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:113:1:
111 | country: joi.reach(memorySchema, 'country').allow(null),
112 | city: joi.reach(memorySchema, 'city').allow(null),
> 113 | file: joi.reach(memorySchema, 'file').allow(null),
| ^
114 | video: joi.reach(memorySchema, 'video').allow(null),
115 | fileThumbnail: joi.reach(memorySchema, 'fileThumbnail').allow(null),
116 | text: joi.reach(memorySchema, 'text').allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:114:1:
112 | city: joi.reach(memorySchema, 'city').allow(null),
113 | file: joi.reach(memorySchema, 'file').allow(null),
> 114 | video: joi.reach(memorySchema, 'video').allow(null),
| ^
115 | fileThumbnail: joi.reach(memorySchema, 'fileThumbnail').allow(null),
116 | text: joi.reach(memorySchema, 'text').allow(null),
117 | createdAt: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:115:1:
113 | file: joi.reach(memorySchema, 'file').allow(null),
114 | video: joi.reach(memorySchema, 'video').allow(null),
> 115 | fileThumbnail: joi.reach(memorySchema, 'fileThumbnail').allow(null),
| ^
116 | text: joi.reach(memorySchema, 'text').allow(null),
117 | createdAt: joi.string().required(),
118 | updatedAt: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:116:1:
114 | video: joi.reach(memorySchema, 'video').allow(null),
115 | fileThumbnail: joi.reach(memorySchema, 'fileThumbnail').allow(null),
> 116 | text: joi.reach(memorySchema, 'text').allow(null),
| ^
117 | createdAt: joi.string().required(),
118 | updatedAt: joi.string().required(),
119 | publishedAt: joi.reach(memorySchema, 'publishedAt').required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:117:1:
115 | fileThumbnail: joi.reach(memorySchema, 'fileThumbnail').allow(null),
116 | text: joi.reach(memorySchema, 'text').allow(null),
> 117 | createdAt: joi.string().required(),
| ^
118 | updatedAt: joi.string().required(),
119 | publishedAt: joi.reach(memorySchema, 'publishedAt').required(),
120 | publicFile: joi.string(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:118:1:
116 | text: joi.reach(memorySchema, 'text').allow(null),
117 | createdAt: joi.string().required(),
> 118 | updatedAt: joi.string().required(),
| ^
119 | publishedAt: joi.reach(memorySchema, 'publishedAt').required(),
120 | publicFile: joi.string(),
121 | publicFileThumbnail: joi.string().allow(null),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:119:1:
117 | createdAt: joi.string().required(),
118 | updatedAt: joi.string().required(),
> 119 | publishedAt: joi.reach(memorySchema, 'publishedAt').required(),
| ^
120 | publicFile: joi.string(),
121 | publicFileThumbnail: joi.string().allow(null),
122 | seen: joi.boolean(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:120:1:
118 | updatedAt: joi.string().required(),
119 | publishedAt: joi.reach(memorySchema, 'publishedAt').required(),
> 120 | publicFile: joi.string(),
| ^
121 | publicFileThumbnail: joi.string().allow(null),
122 | seen: joi.boolean(),
123 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:121:1:
119 | publishedAt: joi.reach(memorySchema, 'publishedAt').required(),
120 | publicFile: joi.string(),
> 121 | publicFileThumbnail: joi.string().allow(null),
| ^
122 | seen: joi.boolean(),
123 | });
124 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:122:1:
120 | publicFile: joi.string(),
121 | publicFileThumbnail: joi.string().allow(null),
> 122 | seen: joi.boolean(),
| ^
123 | });
124 |
125 | const memoryUpdateSchema = memorySchema.keys({
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:122:24:
120 | publicFile: joi.string(),
121 | publicFileThumbnail: joi.string().allow(null),
> 122 | seen: joi.boolean(),
| ^
123 | });
124 |
125 | const memoryUpdateSchema = memorySchema.keys({
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:123:3:
121 | publicFileThumbnail: joi.string().allow(null),
122 | seen: joi.boolean(),
> 123 | });
| ^
124 |
125 | const memoryUpdateSchema = memorySchema.keys({
126 | userId: joi.forbidden(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:126:1:
124 |
125 | const memoryUpdateSchema = memorySchema.keys({
> 126 | userId: joi.forbidden(),
| ^
127 | eventId: joi.forbidden(),
128 | type: joi.forbidden(),
129 | text: joi.string(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:127:1:
125 | const memoryUpdateSchema = memorySchema.keys({
126 | userId: joi.forbidden(),
> 127 | eventId: joi.forbidden(),
| ^
128 | type: joi.forbidden(),
129 | text: joi.string(),
130 | file: joi.string(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:128:1:
126 | userId: joi.forbidden(),
127 | eventId: joi.forbidden(),
> 128 | type: joi.forbidden(),
| ^
129 | text: joi.string(),
130 | file: joi.string(),
131 | fileThumbnail: joi.string(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:129:1:
127 | eventId: joi.forbidden(),
128 | type: joi.forbidden(),
> 129 | text: joi.string(),
| ^
130 | file: joi.string(),
131 | fileThumbnail: joi.string(),
132 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:130:1:
128 | type: joi.forbidden(),
129 | text: joi.string(),
> 130 | file: joi.string(),
| ^
131 | fileThumbnail: joi.string(),
132 | });
133 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:131:1:
129 | text: joi.string(),
130 | file: joi.string(),
> 131 | fileThumbnail: joi.string(),
| ^
132 | });
133 |
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Memory.ts:131:32:
129 | text: joi.string(),
130 | file: joi.string(),
> 131 | fileThumbnail: joi.string(),
| ^
132 | });
133 |
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:132:3:
130 | file: joi.string(),
131 | fileThumbnail: joi.string(),
> 132 | });
| ^
133 |
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Memory.ts:134:31:
132 | });
133 |
> 134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
| ^
135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Memory.ts:134:31:
132 | });
133 |
> 134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
| ^
135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:134:81:
132 | });
133 |
> 134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
| ^
135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Memory.ts:135:37:
133 |
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
> 135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
| ^
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
138 | export default (bookshelf: Bookshelf) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Memory.ts:135:37:
133 |
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
> 135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
| ^
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
138 | export default (bookshelf: Bookshelf) => {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:135:93:
133 |
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
> 135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
| ^
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
138 | export default (bookshelf: Bookshelf) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Memory.ts:136:29:
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
> 136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
| ^
137 |
138 | export default (bookshelf: Bookshelf) => {
139 | class Memory extends bookshelf.Model<Memory> {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:136:82:
134 | export const validateMemory = (data: any) => validateOrThrow(data, memorySchema);
135 | export const validateMemoryUpdate = (data: any) => validateOrThrow(data, memoryUpdateSchema);
> 136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
| ^
137 |
138 | export default (bookshelf: Bookshelf) => {
139 | class Memory extends bookshelf.Model<Memory> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Memory.ts:138:16:
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
> 138 | export default (bookshelf: Bookshelf) => {
| ^
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
141 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Memory.ts:138:16:
136 | export const assertMemory = (data: any) => joi.assert(data, memorySchemaDatabase);
137 |
> 138 | export default (bookshelf: Bookshelf) => {
| ^
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
141 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:139:1:
137 |
138 | export default (bookshelf: Bookshelf) => {
> 139 | class Memory extends bookshelf.Model<Memory> {
| ^
140 | public hasTimestamps = true;
141 | get tableName() {
142 | return 'memories';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:140:1:
138 | export default (bookshelf: Bookshelf) => {
139 | class Memory extends bookshelf.Model<Memory> {
> 140 | public hasTimestamps = true;
| ^
141 | get tableName() {
142 | return 'memories';
143 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:141:1:
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
> 141 | get tableName() {
| ^
142 | return 'memories';
143 | }
144 | public toJSON(options: any) {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Memory.ts:141:9:
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
> 141 | get tableName() {
| ^
142 | return 'memories';
143 | }
144 | public toJSON(options: any) {
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Memory.ts:141:9:
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
> 141 | get tableName() {
| ^
142 | return 'memories';
143 | }
144 | public toJSON(options: any) {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Memory.ts:141:22:
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
> 141 | get tableName() {
| ^
142 | return 'memories';
143 | }
144 | public toJSON(options: any) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Memory.ts:141:22:
139 | class Memory extends bookshelf.Model<Memory> {
140 | public hasTimestamps = true;
> 141 | get tableName() {
| ^
142 | return 'memories';
143 | }
144 | public toJSON(options: any) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:142:1:
140 | public hasTimestamps = true;
141 | get tableName() {
> 142 | return 'memories';
| ^
143 | }
144 | public toJSON(options: any) {
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:142:30:
140 | public hasTimestamps = true;
141 | get tableName() {
> 142 | return 'memories';
| ^
143 | }
144 | public toJSON(options: any) {
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:143:1:
141 | get tableName() {
142 | return 'memories';
> 143 | }
| ^
144 | public toJSON(options: any) {
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:144:1:
142 | return 'memories';
143 | }
> 144 | public toJSON(options: any) {
| ^
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Memory.ts:144:9:
142 | return 'memories';
143 | }
> 144 | public toJSON(options: any) {
| ^
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Memory.ts:144:9:
142 | return 'memories';
143 | }
> 144 | public toJSON(options: any) {
| ^
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Memory.ts:144:22:
142 | return 'memories';
143 | }
> 144 | public toJSON(options: any) {
| ^
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Memory.ts:144:22:
142 | return 'memories';
143 | }
> 144 | public toJSON(options: any) {
| ^
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:145:1:
143 | }
144 | public toJSON(options: any) {
> 145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
148 | }
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:145:78:
143 | }
144 | public toJSON(options: any) {
> 145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
148 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:146:1:
144 | public toJSON(options: any) {
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
| ^
147 | }
148 | }
149 | return bookshelf.model('Memory', Memory);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:146:119:
144 | public toJSON(options: any) {
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
| ^
147 | }
148 | }
149 | return bookshelf.model('Memory', Memory);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:147:1:
145 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
> 147 | }
| ^
148 | }
149 | return bookshelf.model('Memory', Memory);
150 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:148:1:
146 | return { ...data, isPublic: parseBool(data.isPublic), isPublicLocation: parseBool(data.isPublicLocation) };
147 | }
> 148 | }
| ^
149 | return bookshelf.model('Memory', Memory);
150 | };
151 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Memory.ts:149:1:
147 | }
148 | }
> 149 | return bookshelf.model('Memory', Memory);
| ^
150 | };
151 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:149:45:
147 | }
148 | }
> 149 | return bookshelf.model('Memory', Memory);
| ^
150 | };
151 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Memory.ts:150:2:
148 | }
149 | return bookshelf.model('Memory', Memory);
> 150 | };
| ^
151 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { PlaceType } from 'app/enums/businessEnums';
3 | import * as joi from 'joi';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:2:52:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import { PlaceType } from 'app/enums/businessEnums';
| ^
3 | import * as joi from 'joi';
4 |
5 | export type PlaceAttributes = {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:3:27:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
2 | import { PlaceType } from 'app/enums/businessEnums';
> 3 | import * as joi from 'joi';
| ^
4 |
5 | export type PlaceAttributes = {
6 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:6:1:
4 |
5 | export type PlaceAttributes = {
> 6 | id: number;
| ^
7 | type: PlaceType;
8 | userId: number;
9 | points: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Place.ts:6:16:
4 |
5 | export type PlaceAttributes = {
> 6 | id: number;
| ^
7 | type: PlaceType;
8 | userId: number;
9 | points: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:7:1:
5 | export type PlaceAttributes = {
6 | id: number;
> 7 | type: PlaceType;
| ^
8 | userId: number;
9 | points: number;
10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Place.ts:7:21:
5 | export type PlaceAttributes = {
6 | id: number;
> 7 | type: PlaceType;
| ^
8 | userId: number;
9 | points: number;
10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:8:1:
6 | id: number;
7 | type: PlaceType;
> 8 | userId: number;
| ^
9 | points: number;
10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
11 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Place.ts:8:20:
6 | id: number;
7 | type: PlaceType;
> 8 | userId: number;
| ^
9 | points: number;
10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
11 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:9:1:
7 | type: PlaceType;
8 | userId: number;
> 9 | points: number;
| ^
10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
11 |
12 | const joiId = joi
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Place.ts:9:20:
7 | type: PlaceType;
8 | userId: number;
> 9 | points: number;
| ^
10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
11 |
12 | const joiId = joi
error: Expected a comma (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Place.ts:10:29:
8 | userId: number;
9 | points: number;
> 10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
| ^
11 |
12 | const joiId = joi
13 | .number()
error: Expected a comma (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Place.ts:10:73:
8 | userId: number;
9 | points: number;
> 10 | } & ({ type: PlaceType.City; city: string } | { type: PlaceType.Country; country: string });
| ^
11 |
12 | const joiId = joi
13 | .number()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:13:1:
11 |
12 | const joiId = joi
> 13 | .number()
| ^
14 | .integer()
15 | .positive()
16 | .required();
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:14:1:
12 | const joiId = joi
13 | .number()
> 14 | .integer()
| ^
15 | .positive()
16 | .required();
17 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:15:1:
13 | .number()
14 | .integer()
> 15 | .positive()
| ^
16 | .required();
17 |
18 | const placeSchemaDatabase = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:16:1:
14 | .integer()
15 | .positive()
> 16 | .required();
| ^
17 |
18 | const placeSchemaDatabase = joi.object().keys({
19 | id: joiId,
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:16:16:
14 | .integer()
15 | .positive()
> 16 | .required();
| ^
17 |
18 | const placeSchemaDatabase = joi.object().keys({
19 | id: joiId,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:19:1:
17 |
18 | const placeSchemaDatabase = joi.object().keys({
> 19 | id: joiId,
| ^
20 | type: joi.valid(Object.values(PlaceType)).required(),
21 | city: joi.when('type', {
22 | is: PlaceType.City,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:20:1:
18 | const placeSchemaDatabase = joi.object().keys({
19 | id: joiId,
> 20 | type: joi.valid(Object.values(PlaceType)).required(),
| ^
21 | city: joi.when('type', {
22 | is: PlaceType.City,
23 | then: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:21:1:
19 | id: joiId,
20 | type: joi.valid(Object.values(PlaceType)).required(),
> 21 | city: joi.when('type', {
| ^
22 | is: PlaceType.City,
23 | then: joi.string().required(),
24 | otherwise: joi.forbidden(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:22:1:
20 | type: joi.valid(Object.values(PlaceType)).required(),
21 | city: joi.when('type', {
> 22 | is: PlaceType.City,
| ^
23 | then: joi.string().required(),
24 | otherwise: joi.forbidden(),
25 | }),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:23:1:
21 | city: joi.when('type', {
22 | is: PlaceType.City,
> 23 | then: joi.string().required(),
| ^
24 | otherwise: joi.forbidden(),
25 | }),
26 | country: joi.when('type', {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:24:1:
22 | is: PlaceType.City,
23 | then: joi.string().required(),
> 24 | otherwise: joi.forbidden(),
| ^
25 | }),
26 | country: joi.when('type', {
27 | is: PlaceType.Country,
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Place.ts:24:35:
22 | is: PlaceType.City,
23 | then: joi.string().required(),
> 24 | otherwise: joi.forbidden(),
| ^
25 | }),
26 | country: joi.when('type', {
27 | is: PlaceType.Country,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:25:1:
23 | then: joi.string().required(),
24 | otherwise: joi.forbidden(),
> 25 | }),
| ^
26 | country: joi.when('type', {
27 | is: PlaceType.Country,
28 | then: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:26:1:
24 | otherwise: joi.forbidden(),
25 | }),
> 26 | country: joi.when('type', {
| ^
27 | is: PlaceType.Country,
28 | then: joi.string().required(),
29 | otherwise: joi.forbidden(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:27:1:
25 | }),
26 | country: joi.when('type', {
> 27 | is: PlaceType.Country,
| ^
28 | then: joi.string().required(),
29 | otherwise: joi.forbidden(),
30 | }),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:28:1:
26 | country: joi.when('type', {
27 | is: PlaceType.Country,
> 28 | then: joi.string().required(),
| ^
29 | otherwise: joi.forbidden(),
30 | }),
31 | userId: joiId,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:29:1:
27 | is: PlaceType.Country,
28 | then: joi.string().required(),
> 29 | otherwise: joi.forbidden(),
| ^
30 | }),
31 | userId: joiId,
32 | points: joi
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Place.ts:29:35:
27 | is: PlaceType.Country,
28 | then: joi.string().required(),
> 29 | otherwise: joi.forbidden(),
| ^
30 | }),
31 | userId: joiId,
32 | points: joi
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:30:1:
28 | then: joi.string().required(),
29 | otherwise: joi.forbidden(),
> 30 | }),
| ^
31 | userId: joiId,
32 | points: joi
33 | .number()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:31:1:
29 | otherwise: joi.forbidden(),
30 | }),
> 31 | userId: joiId,
| ^
32 | points: joi
33 | .number()
34 | .positive()
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:32:1:
30 | }),
31 | userId: joiId,
> 32 | points: joi
| ^
33 | .number()
34 | .positive()
35 | .required(),
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:33:1:
31 | userId: joiId,
32 | points: joi
> 33 | .number()
| ^
34 | .positive()
35 | .required(),
36 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:34:1:
32 | points: joi
33 | .number()
> 34 | .positive()
| ^
35 | .required(),
36 | });
37 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:35:1:
33 | .number()
34 | .positive()
> 35 | .required(),
| ^
36 | });
37 |
38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Place.ts:35:20:
33 | .number()
34 | .positive()
> 35 | .required(),
| ^
36 | });
37 |
38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:36:3:
34 | .positive()
35 | .required(),
> 36 | });
| ^
37 |
38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
39 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Place.ts:38:28:
36 | });
37 |
> 38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
| ^
39 |
40 | export default (bookshelf: Bookshelf) => {
41 | class Place extends bookshelf.Model<Place> {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:38:80:
36 | });
37 |
> 38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
| ^
39 |
40 | export default (bookshelf: Bookshelf) => {
41 | class Place extends bookshelf.Model<Place> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Place.ts:40:16:
38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
39 |
> 40 | export default (bookshelf: Bookshelf) => {
| ^
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
43 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Place.ts:40:16:
38 | export const assertPlace = (data: any) => joi.assert(data, placeSchemaDatabase);
39 |
> 40 | export default (bookshelf: Bookshelf) => {
| ^
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
43 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:41:1:
39 |
40 | export default (bookshelf: Bookshelf) => {
> 41 | class Place extends bookshelf.Model<Place> {
| ^
42 | public hasTimestamps = false;
43 | get tableName() {
44 | return 'places';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:42:1:
40 | export default (bookshelf: Bookshelf) => {
41 | class Place extends bookshelf.Model<Place> {
> 42 | public hasTimestamps = false;
| ^
43 | get tableName() {
44 | return 'places';
45 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:43:1:
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
> 43 | get tableName() {
| ^
44 | return 'places';
45 | }
46 | }
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Place.ts:43:9:
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
> 43 | get tableName() {
| ^
44 | return 'places';
45 | }
46 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Place.ts:43:9:
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
> 43 | get tableName() {
| ^
44 | return 'places';
45 | }
46 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Place.ts:43:22:
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
> 43 | get tableName() {
| ^
44 | return 'places';
45 | }
46 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Place.ts:43:22:
41 | class Place extends bookshelf.Model<Place> {
42 | public hasTimestamps = false;
> 43 | get tableName() {
| ^
44 | return 'places';
45 | }
46 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:44:1:
42 | public hasTimestamps = false;
43 | get tableName() {
> 44 | return 'places';
| ^
45 | }
46 | }
47 | return bookshelf.model('Place', Place);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:44:28:
42 | public hasTimestamps = false;
43 | get tableName() {
> 44 | return 'places';
| ^
45 | }
46 | }
47 | return bookshelf.model('Place', Place);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:45:1:
43 | get tableName() {
44 | return 'places';
> 45 | }
| ^
46 | }
47 | return bookshelf.model('Place', Place);
48 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:46:1:
44 | return 'places';
45 | }
> 46 | }
| ^
47 | return bookshelf.model('Place', Place);
48 | };
49 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Place.ts:47:1:
45 | }
46 | }
> 47 | return bookshelf.model('Place', Place);
| ^
48 | };
49 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:47:43:
45 | }
46 | }
> 47 | return bookshelf.model('Place', Place);
| ^
48 | };
49 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Place.ts:48:2:
46 | }
47 | return bookshelf.model('Place', Place);
> 48 | };
| ^
49 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import * as joi from 'joi';
4 | import { identity, omit, uniq } from 'ramda';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:2:60:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
> 2 | import { validateOrThrow } from 'app/components/joiWrapper';
| ^
3 | import * as joi from 'joi';
4 | import { identity, omit, uniq } from 'ramda';
5 | import { MembershipAttributes } from './Membership';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:3:27:
1 | import { Bookshelf } from 'ackee-node-rdbgw';
2 | import { validateOrThrow } from 'app/components/joiWrapper';
> 3 | import * as joi from 'joi';
| ^
4 | import { identity, omit, uniq } from 'ramda';
5 | import { MembershipAttributes } from './Membership';
6 | import { Photo } from './Memory';
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:4:45:
2 | import { validateOrThrow } from 'app/components/joiWrapper';
3 | import * as joi from 'joi';
> 4 | import { identity, omit, uniq } from 'ramda';
| ^
5 | import { MembershipAttributes } from './Membership';
6 | import { Photo } from './Memory';
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:5:52:
3 | import * as joi from 'joi';
4 | import { identity, omit, uniq } from 'ramda';
> 5 | import { MembershipAttributes } from './Membership';
| ^
6 | import { Photo } from './Memory';
7 |
8 | export interface RoomAttributes {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:6:33:
4 | import { identity, omit, uniq } from 'ramda';
5 | import { MembershipAttributes } from './Membership';
> 6 | import { Photo } from './Memory';
| ^
7 |
8 | export interface RoomAttributes {
9 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:9:1:
7 |
8 | export interface RoomAttributes {
> 9 | id: number;
| ^
10 | name: string;
11 | color: string;
12 | points: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:9:16:
7 |
8 | export interface RoomAttributes {
> 9 | id: number;
| ^
10 | name: string;
11 | color: string;
12 | points: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:10:1:
8 | export interface RoomAttributes {
9 | id: number;
> 10 | name: string;
| ^
11 | color: string;
12 | points: number;
13 | userId: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:10:18:
8 | export interface RoomAttributes {
9 | id: number;
> 10 | name: string;
| ^
11 | color: string;
12 | points: number;
13 | userId: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:11:1:
9 | id: number;
10 | name: string;
> 11 | color: string;
| ^
12 | points: number;
13 | userId: number;
14 | eventsCount?: number;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:11:19:
9 | id: number;
10 | name: string;
> 11 | color: string;
| ^
12 | points: number;
13 | userId: number;
14 | eventsCount?: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:12:1:
10 | name: string;
11 | color: string;
> 12 | points: number;
| ^
13 | userId: number;
14 | eventsCount?: number;
15 | mainPhoto?: Photo;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:12:20:
10 | name: string;
11 | color: string;
> 12 | points: number;
| ^
13 | userId: number;
14 | eventsCount?: number;
15 | mainPhoto?: Photo;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:13:1:
11 | color: string;
12 | points: number;
> 13 | userId: number;
| ^
14 | eventsCount?: number;
15 | mainPhoto?: Photo;
16 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:13:20:
11 | color: string;
12 | points: number;
> 13 | userId: number;
| ^
14 | eventsCount?: number;
15 | mainPhoto?: Photo;
16 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:14:1:
12 | points: number;
13 | userId: number;
> 14 | eventsCount?: number;
| ^
15 | mainPhoto?: Photo;
16 | }
17 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:14:26:
12 | points: number;
13 | userId: number;
> 14 | eventsCount?: number;
| ^
15 | mainPhoto?: Photo;
16 | }
17 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:15:1:
13 | userId: number;
14 | eventsCount?: number;
> 15 | mainPhoto?: Photo;
| ^
16 | }
17 |
18 | const roomSchema = joi.object().keys({
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Room.ts:15:23:
13 | userId: number;
14 | eventsCount?: number;
> 15 | mainPhoto?: Photo;
| ^
16 | }
17 |
18 | const roomSchema = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:19:1:
17 |
18 | const roomSchema = joi.object().keys({
> 19 | name: joi.string().max(255).required(),
| ^
20 | color: joi.string().max(7).required(),
21 | userId: joi.number().integer().positive().required(),
22 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:20:1:
18 | const roomSchema = joi.object().keys({
19 | name: joi.string().max(255).required(),
> 20 | color: joi.string().max(7).required(),
| ^
21 | userId: joi.number().integer().positive().required(),
22 | });
23 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:21:1:
19 | name: joi.string().max(255).required(),
20 | color: joi.string().max(7).required(),
> 21 | userId: joi.number().integer().positive().required(),
| ^
22 | });
23 |
24 | const roomUpdateSchema = joi.object().keys({
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Room.ts:21:57:
19 | name: joi.string().max(255).required(),
20 | color: joi.string().max(7).required(),
> 21 | userId: joi.number().integer().positive().required(),
| ^
22 | });
23 |
24 | const roomUpdateSchema = joi.object().keys({
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:22:3:
20 | color: joi.string().max(7).required(),
21 | userId: joi.number().integer().positive().required(),
> 22 | });
| ^
23 |
24 | const roomUpdateSchema = joi.object().keys({
25 | name: joi.reach(roomSchema, 'name').optional(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:25:1:
23 |
24 | const roomUpdateSchema = joi.object().keys({
> 25 | name: joi.reach(roomSchema, 'name').optional(),
| ^
26 | color: joi.reach(roomSchema, 'color').optional(),
27 | userId: joi.forbidden(),
28 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:26:1:
24 | const roomUpdateSchema = joi.object().keys({
25 | name: joi.reach(roomSchema, 'name').optional(),
> 26 | color: joi.reach(roomSchema, 'color').optional(),
| ^
27 | userId: joi.forbidden(),
28 | });
29 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:27:1:
25 | name: joi.reach(roomSchema, 'name').optional(),
26 | color: joi.reach(roomSchema, 'color').optional(),
> 27 | userId: joi.forbidden(),
| ^
28 | });
29 |
30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/database/models/Room.ts:27:28:
25 | name: joi.reach(roomSchema, 'name').optional(),
26 | color: joi.reach(roomSchema, 'color').optional(),
> 27 | userId: joi.forbidden(),
| ^
28 | });
29 |
30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:28:3:
26 | color: joi.reach(roomSchema, 'color').optional(),
27 | userId: joi.forbidden(),
> 28 | });
| ^
29 |
30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Room.ts:30:29:
28 | });
29 |
> 30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
| ^
31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
32 |
33 | export default (bookshelf: Bookshelf) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:30:29:
28 | });
29 |
> 30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
| ^
31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
32 |
33 | export default (bookshelf: Bookshelf) => {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:30:77:
28 | });
29 |
> 30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
| ^
31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
32 |
33 | export default (bookshelf: Bookshelf) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:31:35:
29 |
30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
> 31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
| ^
32 |
33 | export default (bookshelf: Bookshelf) => {
34 | class Room extends bookshelf.Model<Room> {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Room.ts:31:35:
29 |
30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
> 31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
| ^
32 |
33 | export default (bookshelf: Bookshelf) => {
34 | class Room extends bookshelf.Model<Room> {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:31:89:
29 |
30 | export const validateRoom = (data: any) => validateOrThrow(data, roomSchema);
> 31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
| ^
32 |
33 | export default (bookshelf: Bookshelf) => {
34 | class Room extends bookshelf.Model<Room> {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:33:16:
31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
32 |
> 33 | export default (bookshelf: Bookshelf) => {
| ^
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
36 | get tableName() {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Room.ts:33:16:
31 | export const validateRoomUpdate = (data: any) => validateOrThrow(data, roomUpdateSchema);
32 |
> 33 | export default (bookshelf: Bookshelf) => {
| ^
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
36 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:34:1:
32 |
33 | export default (bookshelf: Bookshelf) => {
> 34 | class Room extends bookshelf.Model<Room> {
| ^
35 | public hasTimestamps = true;
36 | get tableName() {
37 | return 'rooms';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:35:1:
33 | export default (bookshelf: Bookshelf) => {
34 | class Room extends bookshelf.Model<Room> {
> 35 | public hasTimestamps = true;
| ^
36 | get tableName() {
37 | return 'rooms';
38 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:36:1:
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'rooms';
38 | }
39 | public toJSON(options: any) {
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Room.ts:36:9:
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'rooms';
38 | }
39 | public toJSON(options: any) {
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Room.ts:36:9:
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'rooms';
38 | }
39 | public toJSON(options: any) {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Room.ts:36:22:
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'rooms';
38 | }
39 | public toJSON(options: any) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:36:22:
34 | class Room extends bookshelf.Model<Room> {
35 | public hasTimestamps = true;
> 36 | get tableName() {
| ^
37 | return 'rooms';
38 | }
39 | public toJSON(options: any) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:37:1:
35 | public hasTimestamps = true;
36 | get tableName() {
> 37 | return 'rooms';
| ^
38 | }
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:37:27:
35 | public hasTimestamps = true;
36 | get tableName() {
> 37 | return 'rooms';
| ^
38 | }
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:38:1:
36 | get tableName() {
37 | return 'rooms';
> 38 | }
| ^
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:39:1:
37 | return 'rooms';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Room.ts:39:9:
37 | return 'rooms';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Room.ts:39:22:
37 | return 'rooms';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:39:22:
37 | return 'rooms';
38 | }
> 39 | public toJSON(options: any) {
| ^
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:40:1:
38 | }
39 | public toJSON(options: any) {
> 40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:40:78:
38 | }
39 | public toJSON(options: any) {
> 40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
| ^
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:41:1:
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 41 | const memberships: MembershipAttributes[] = (data.memberships || []);
| ^
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:41:81:
39 | public toJSON(options: any) {
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
> 41 | const memberships: MembershipAttributes[] = (data.memberships || []);
| ^
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:42:1:
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
> 42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
| ^
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:42:54:
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
> 42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
| ^
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:42:94:
40 | const data = bookshelf.Model.prototype.toJSON.call(this, options);
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
> 42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
| ^
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:43:1:
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
> 43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
| ^
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
46 | public memberships() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:43:47:
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
> 43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
| ^
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
46 | public memberships() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:43:72:
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
> 43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
| ^
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
46 | public memberships() {
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:43:108:
41 | const memberships: MembershipAttributes[] = (data.memberships || []);
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
> 43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
| ^
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
46 | public memberships() {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:44:1:
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
> 44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
| ^
45 | }
46 | public memberships() {
47 | return this.hasMany(bookshelf.model('Membership'));
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:44:78:
42 | const eventsCount = uniq(memberships.map(m => m.eventId)).filter(identity).length;
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
> 44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
| ^
45 | }
46 | public memberships() {
47 | return this.hasMany(bookshelf.model('Membership'));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:45:1:
43 | const mainPhoto = memberships.map(m => m.mainPhoto).filter((p?: Photo) => p && p.id)[0] || null;
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
> 45 | }
| ^
46 | public memberships() {
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:46:1:
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
> 46 | public memberships() {
| ^
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
49 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Room.ts:46:9:
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
> 46 | public memberships() {
| ^
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
49 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Room.ts:46:9:
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
> 46 | public memberships() {
| ^
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
49 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Room.ts:46:27:
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
> 46 | public memberships() {
| ^
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
49 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Room.ts:46:27:
44 | return { ...omit(['memberships'], data), mainPhoto, eventsCount };
45 | }
> 46 | public memberships() {
| ^
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
49 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:47:1:
45 | }
46 | public memberships() {
> 47 | return this.hasMany(bookshelf.model('Membership'));
| ^
48 | }
49 | }
50 | return bookshelf.model('Room', Room);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:47:63:
45 | }
46 | public memberships() {
> 47 | return this.hasMany(bookshelf.model('Membership'));
| ^
48 | }
49 | }
50 | return bookshelf.model('Room', Room);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:48:1:
46 | public memberships() {
47 | return this.hasMany(bookshelf.model('Membership'));
> 48 | }
| ^
49 | }
50 | return bookshelf.model('Room', Room);
51 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:49:1:
47 | return this.hasMany(bookshelf.model('Membership'));
48 | }
> 49 | }
| ^
50 | return bookshelf.model('Room', Room);
51 | };
52 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Room.ts:50:1:
48 | }
49 | }
> 50 | return bookshelf.model('Room', Room);
| ^
51 | };
52 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:50:41:
48 | }
49 | }
> 50 | return bookshelf.model('Room', Room);
| ^
51 | };
52 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Room.ts:51:2:
49 | }
50 | return bookshelf.model('Room', Room);
> 51 | };
| ^
52 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Token.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 |
3 | export interface TokenAttributes {
4 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:4:1:
2 |
3 | export interface TokenAttributes {
> 4 | id: number;
| ^
5 | userId: number;
6 | expiresAt: Date | string;
7 | usedAt: Date | string;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Token.ts:4:16:
2 |
3 | export interface TokenAttributes {
> 4 | id: number;
| ^
5 | userId: number;
6 | expiresAt: Date | string;
7 | usedAt: Date | string;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:5:1:
3 | export interface TokenAttributes {
4 | id: number;
> 5 | userId: number;
| ^
6 | expiresAt: Date | string;
7 | usedAt: Date | string;
8 | type: string;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Token.ts:5:20:
3 | export interface TokenAttributes {
4 | id: number;
> 5 | userId: number;
| ^
6 | expiresAt: Date | string;
7 | usedAt: Date | string;
8 | type: string;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:6:1:
4 | id: number;
5 | userId: number;
> 6 | expiresAt: Date | string;
| ^
7 | usedAt: Date | string;
8 | type: string;
9 | token: string;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Token.ts:6:30:
4 | id: number;
5 | userId: number;
> 6 | expiresAt: Date | string;
| ^
7 | usedAt: Date | string;
8 | type: string;
9 | token: string;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:7:1:
5 | userId: number;
6 | expiresAt: Date | string;
> 7 | usedAt: Date | string;
| ^
8 | type: string;
9 | token: string;
10 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Token.ts:7:27:
5 | userId: number;
6 | expiresAt: Date | string;
> 7 | usedAt: Date | string;
| ^
8 | type: string;
9 | token: string;
10 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:8:1:
6 | expiresAt: Date | string;
7 | usedAt: Date | string;
> 8 | type: string;
| ^
9 | token: string;
10 | }
11 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Token.ts:8:18:
6 | expiresAt: Date | string;
7 | usedAt: Date | string;
> 8 | type: string;
| ^
9 | token: string;
10 | }
11 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:9:1:
7 | usedAt: Date | string;
8 | type: string;
> 9 | token: string;
| ^
10 | }
11 |
12 | export default (bookshelf: Bookshelf) => {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/Token.ts:9:19:
7 | usedAt: Date | string;
8 | type: string;
> 9 | token: string;
| ^
10 | }
11 |
12 | export default (bookshelf: Bookshelf) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/Token.ts:12:16:
10 | }
11 |
> 12 | export default (bookshelf: Bookshelf) => {
| ^
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
15 | get tableName() {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Token.ts:12:16:
10 | }
11 |
> 12 | export default (bookshelf: Bookshelf) => {
| ^
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
15 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:13:1:
11 |
12 | export default (bookshelf: Bookshelf) => {
> 13 | class Token extends bookshelf.Model<Token> {
| ^
14 | public hasTimestamps = true;
15 | get tableName() {
16 | return 'tokens';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:14:1:
12 | export default (bookshelf: Bookshelf) => {
13 | class Token extends bookshelf.Model<Token> {
> 14 | public hasTimestamps = true;
| ^
15 | get tableName() {
16 | return 'tokens';
17 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:15:1:
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
> 15 | get tableName() {
| ^
16 | return 'tokens';
17 | }
18 | }
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/Token.ts:15:9:
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
> 15 | get tableName() {
| ^
16 | return 'tokens';
17 | }
18 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/Token.ts:15:9:
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
> 15 | get tableName() {
| ^
16 | return 'tokens';
17 | }
18 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/Token.ts:15:22:
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
> 15 | get tableName() {
| ^
16 | return 'tokens';
17 | }
18 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/Token.ts:15:22:
13 | class Token extends bookshelf.Model<Token> {
14 | public hasTimestamps = true;
> 15 | get tableName() {
| ^
16 | return 'tokens';
17 | }
18 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:16:1:
14 | public hasTimestamps = true;
15 | get tableName() {
> 16 | return 'tokens';
| ^
17 | }
18 | }
19 | return bookshelf.model('Token', Token);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Token.ts:16:28:
14 | public hasTimestamps = true;
15 | get tableName() {
> 16 | return 'tokens';
| ^
17 | }
18 | }
19 | return bookshelf.model('Token', Token);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:17:1:
15 | get tableName() {
16 | return 'tokens';
> 17 | }
| ^
18 | }
19 | return bookshelf.model('Token', Token);
20 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:18:1:
16 | return 'tokens';
17 | }
> 18 | }
| ^
19 | return bookshelf.model('Token', Token);
20 | };
21 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/Token.ts:19:1:
17 | }
18 | }
> 19 | return bookshelf.model('Token', Token);
| ^
20 | };
21 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Token.ts:19:43:
17 | }
18 | }
> 19 | return bookshelf.model('Token', Token);
| ^
20 | };
21 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/Token.ts:20:2:
18 | }
19 | return bookshelf.model('Token', Token);
> 20 | };
| ^
21 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/User.ts:1:45:
> 1 | import { Bookshelf } from 'ackee-node-rdbgw';
| ^
2 |
3 | export interface UserAttributes {
4 | id: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:4:1:
2 |
3 | export interface UserAttributes {
> 4 | id: number;
| ^
5 | phone: string;
6 | countryCode: string;
7 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/User.ts:4:16:
2 |
3 | export interface UserAttributes {
> 4 | id: number;
| ^
5 | phone: string;
6 | countryCode: string;
7 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:5:1:
3 | export interface UserAttributes {
4 | id: number;
> 5 | phone: string;
| ^
6 | countryCode: string;
7 | }
8 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/User.ts:5:19:
3 | export interface UserAttributes {
4 | id: number;
> 5 | phone: string;
| ^
6 | countryCode: string;
7 | }
8 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:6:1:
4 | id: number;
5 | phone: string;
> 6 | countryCode: string;
| ^
7 | }
8 |
9 | export default (bookshelf: Bookshelf) => {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/database/models/User.ts:6:25:
4 | id: number;
5 | phone: string;
> 6 | countryCode: string;
| ^
7 | }
8 |
9 | export default (bookshelf: Bookshelf) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/User.ts:9:16:
7 | }
8 |
> 9 | export default (bookshelf: Bookshelf) => {
| ^
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
12 | get tableName() {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/database/models/User.ts:9:16:
7 | }
8 |
> 9 | export default (bookshelf: Bookshelf) => {
| ^
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
12 | get tableName() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:10:1:
8 |
9 | export default (bookshelf: Bookshelf) => {
> 10 | class User extends bookshelf.Model<User> {
| ^
11 | public hasTimestamps = true;
12 | get tableName() {
13 | return 'users';
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:11:1:
9 | export default (bookshelf: Bookshelf) => {
10 | class User extends bookshelf.Model<User> {
> 11 | public hasTimestamps = true;
| ^
12 | get tableName() {
13 | return 'users';
14 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:12:1:
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
> 12 | get tableName() {
| ^
13 | return 'users';
14 | }
15 | }
error: Missing accessibility modifier on get property accessor tableName (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/database/models/User.ts:12:9:
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
> 12 | get tableName() {
| ^
13 | return 'users';
14 | }
15 | }
error: Expected blank line between class members (lines-between-class-members) at ../liam-api/src/app/database/models/User.ts:12:9:
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
> 12 | get tableName() {
| ^
13 | return 'users';
14 | }
15 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/database/models/User.ts:12:22:
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
> 12 | get tableName() {
| ^
13 | return 'users';
14 | }
15 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/database/models/User.ts:12:22:
10 | class User extends bookshelf.Model<User> {
11 | public hasTimestamps = true;
> 12 | get tableName() {
| ^
13 | return 'users';
14 | }
15 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:13:1:
11 | public hasTimestamps = true;
12 | get tableName() {
> 13 | return 'users';
| ^
14 | }
15 | }
16 | return bookshelf.model('User', User);
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/User.ts:13:27:
11 | public hasTimestamps = true;
12 | get tableName() {
> 13 | return 'users';
| ^
14 | }
15 | }
16 | return bookshelf.model('User', User);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:14:1:
12 | get tableName() {
13 | return 'users';
> 14 | }
| ^
15 | }
16 | return bookshelf.model('User', User);
17 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:15:1:
13 | return 'users';
14 | }
> 15 | }
| ^
16 | return bookshelf.model('User', User);
17 | };
18 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/database/models/User.ts:16:1:
14 | }
15 | }
> 16 | return bookshelf.model('User', User);
| ^
17 | };
18 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/User.ts:16:41:
14 | }
15 | }
> 16 | return bookshelf.model('User', User);
| ^
17 | };
18 |
error: Extra semicolon (semi) at ../liam-api/src/app/database/models/User.ts:17:2:
15 | }
16 | return bookshelf.model('User', User);
> 17 | };
| ^
18 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/enums/businessEnums.ts:2:1:
1 | export enum MemoryType {
> 2 | Photo = 'photo',
| ^
3 | Video = 'video',
4 | Note = 'note',
5 | CheckIn = 'checkin',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/enums/businessEnums.ts:3:1:
1 | export enum MemoryType {
2 | Photo = 'photo',
> 3 | Video = 'video',
| ^
4 | Note = 'note',
5 | CheckIn = 'checkin',
6 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/enums/businessEnums.ts:4:1:
2 | Photo = 'photo',
3 | Video = 'video',
> 4 | Note = 'note',
| ^
5 | CheckIn = 'checkin',
6 | }
7 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/enums/businessEnums.ts:5:1:
3 | Video = 'video',
4 | Note = 'note',
> 5 | CheckIn = 'checkin',
| ^
6 | }
7 |
8 | export enum PlaceType {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/enums/businessEnums.ts:9:1:
7 |
8 | export enum PlaceType {
> 9 | City = 'city',
| ^
10 | Country = 'country',
11 | }
12 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/enums/businessEnums.ts:10:1:
8 | export enum PlaceType {
9 | City = 'city',
> 10 | Country = 'country',
| ^
11 | }
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:1:44:
> 1 | import * as coreErrors from './coreClasses';
| ^
2 | import { ApiError } from './errorUtils';
3 |
4 | const apiErrorData = (error?: string, errorData?: object) => {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:2:40:
1 | import * as coreErrors from './coreClasses';
> 2 | import { ApiError } from './errorUtils';
| ^
3 |
4 | const apiErrorData = (error?: string, errorData?: object) => {
5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/errors/classes.ts:4:22:
2 | import { ApiError } from './errorUtils';
3 |
> 4 | const apiErrorData = (error?: string, errorData?: object) => {
| ^
5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
7 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:5:1:
3 |
4 | const apiErrorData = (error?: string, errorData?: object) => {
> 5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
| ^
6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
7 | };
8 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:5:85:
3 |
4 | const apiErrorData = (error?: string, errorData?: object) => {
> 5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
| ^
6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
7 | };
8 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:6:1:
4 | const apiErrorData = (error?: string, errorData?: object) => {
5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
> 6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
| ^
7 | };
8 |
9 | /* tslint:disable:max-classes-per-file */
warning: Remove this unnecessary cast. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/errors/classes.ts:6:12:
4 | const apiErrorData = (error?: string, errorData?: object) => {
5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
> 6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
| ^
7 | };
8 |
9 | /* tslint:disable:max-classes-per-file */
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:6:89:
4 | const apiErrorData = (error?: string, errorData?: object) => {
5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
> 6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
| ^
7 | };
8 |
9 | /* tslint:disable:max-classes-per-file */
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:7:2:
5 | const { message, code } = (error as any as ApiError) || { message: '', code: 0 };
6 | return [code, message, errorData] as [typeof code, typeof message, typeof errorData];
> 7 | };
| ^
8 |
9 | /* tslint:disable:max-classes-per-file */
10 | export class BadRequest extends coreErrors.BadRequest {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:11:1:
9 | /* tslint:disable:max-classes-per-file */
10 | export class BadRequest extends coreErrors.BadRequest {
> 11 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
12 | }
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/classes.ts:11:5:
9 | /* tslint:disable:max-classes-per-file */
10 | export class BadRequest extends coreErrors.BadRequest {
> 11 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
12 | }
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/classes.ts:11:16:
9 | /* tslint:disable:max-classes-per-file */
10 | export class BadRequest extends coreErrors.BadRequest {
> 11 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
12 | }
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:11:95:
9 | /* tslint:disable:max-classes-per-file */
10 | export class BadRequest extends coreErrors.BadRequest {
> 11 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
12 | }
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:15:1:
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
> 15 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
16 | }
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/classes.ts:15:5:
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
> 15 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
16 | }
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/classes.ts:15:16:
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
> 15 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
16 | }
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:15:95:
13 |
14 | export class NotAuthorized extends coreErrors.Forbidden {
> 15 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
16 | }
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:19:1:
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
> 19 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
20 | }
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/classes.ts:19:5:
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
> 19 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
20 | }
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/classes.ts:19:16:
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
> 19 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
20 | }
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:19:95:
17 |
18 | export class ValidationError extends coreErrors.UnprocessableEntity {
> 19 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
20 | }
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:23:1:
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
> 23 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
24 | }
25 |
26 | export class NotFound extends coreErrors.NotFound {
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/classes.ts:23:5:
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
> 23 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
24 | }
25 |
26 | export class NotFound extends coreErrors.NotFound {
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/classes.ts:23:16:
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
> 23 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
24 | }
25 |
26 | export class NotFound extends coreErrors.NotFound {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:23:95:
21 |
22 | export class NotAuthenticated extends coreErrors.Unauthorized {
> 23 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
24 | }
25 |
26 | export class NotFound extends coreErrors.NotFound {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/classes.ts:27:1:
25 |
26 | export class NotFound extends coreErrors.NotFound {
> 27 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
28 | }
29 | /* tslint:enable:max-classes-per-file */
30 |
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/classes.ts:27:5:
25 |
26 | export class NotFound extends coreErrors.NotFound {
> 27 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
28 | }
29 | /* tslint:enable:max-classes-per-file */
30 |
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/classes.ts:27:16:
25 |
26 | export class NotFound extends coreErrors.NotFound {
> 27 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
28 | }
29 | /* tslint:enable:max-classes-per-file */
30 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/classes.ts:27:95:
25 |
26 | export class NotFound extends coreErrors.NotFound {
> 27 | constructor(error?: string, errorData?: object) { super(...apiErrorData(error, errorData)); }
| ^
28 | }
29 | /* tslint:enable:max-classes-per-file */
30 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:7:1:
5 | */
6 | export class JsonError extends Error {
> 7 | /**
| ^
8 | * @param message Error message
9 | * @param status Status code for http response
10 | * @param errorCode Custom error code for i.e. mobile app error handling (like email is already taken)
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:12:1:
10 | * @param errorCode Custom error code for i.e. mobile app error handling (like email is already taken)
11 | */
> 12 | constructor(
| ^
13 | public readonly message: string,
14 | public readonly status: number,
15 | public readonly errorCode: number | string = 0,
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/coreClasses.ts:12:5:
10 | * @param errorCode Custom error code for i.e. mobile app error handling (like email is already taken)
11 | */
> 12 | constructor(
| ^
13 | public readonly message: string,
14 | public readonly status: number,
15 | public readonly errorCode: number | string = 0,
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:12:16:
10 | * @param errorCode Custom error code for i.e. mobile app error handling (like email is already taken)
11 | */
> 12 | constructor(
| ^
13 | public readonly message: string,
14 | public readonly status: number,
15 | public readonly errorCode: number | string = 0,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:13:1:
11 | */
12 | constructor(
> 13 | public readonly message: string,
| ^
14 | public readonly status: number,
15 | public readonly errorCode: number | string = 0,
16 | public readonly errorData?: object
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:14:1:
12 | constructor(
13 | public readonly message: string,
> 14 | public readonly status: number,
| ^
15 | public readonly errorCode: number | string = 0,
16 | public readonly errorData?: object
17 | ) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:15:1:
13 | public readonly message: string,
14 | public readonly status: number,
> 15 | public readonly errorCode: number | string = 0,
| ^
16 | public readonly errorData?: object
17 | ) {
18 | super(message);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:16:1:
14 | public readonly status: number,
15 | public readonly errorCode: number | string = 0,
> 16 | public readonly errorData?: object
| ^
17 | ) {
18 | super(message);
19 | }
error: Expected indentation of 2 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:17:1:
15 | public readonly errorCode: number | string = 0,
16 | public readonly errorData?: object
> 17 | ) {
| ^
18 | super(message);
19 | }
20 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:18:1:
16 | public readonly errorData?: object
17 | ) {
> 18 | super(message);
| ^
19 | }
20 |
21 | public toJSON() {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:18:23:
16 | public readonly errorData?: object
17 | ) {
> 18 | super(message);
| ^
19 | }
20 |
21 | public toJSON() {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:19:1:
17 | ) {
18 | super(message);
> 19 | }
| ^
20 |
21 | public toJSON() {
22 | return {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:21:1:
19 | }
20 |
> 21 | public toJSON() {
| ^
22 | return {
23 | message: this.message,
24 | status: this.status,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/errors/coreClasses.ts:21:18:
19 | }
20 |
> 21 | public toJSON() {
| ^
22 | return {
23 | message: this.message,
24 | status: this.status,
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:21:18:
19 | }
20 |
> 21 | public toJSON() {
| ^
22 | return {
23 | message: this.message,
24 | status: this.status,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:22:1:
20 |
21 | public toJSON() {
> 22 | return {
| ^
23 | message: this.message,
24 | status: this.status,
25 | errorCode: this.errorCode,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:23:1:
21 | public toJSON() {
22 | return {
> 23 | message: this.message,
| ^
24 | status: this.status,
25 | errorCode: this.errorCode,
26 | errorData: this.errorData,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:24:1:
22 | return {
23 | message: this.message,
> 24 | status: this.status,
| ^
25 | errorCode: this.errorCode,
26 | errorData: this.errorData,
27 | errorClass: this.constructor.name,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:25:1:
23 | message: this.message,
24 | status: this.status,
> 25 | errorCode: this.errorCode,
| ^
26 | errorData: this.errorData,
27 | errorClass: this.constructor.name,
28 | stack: this.stack,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:26:1:
24 | status: this.status,
25 | errorCode: this.errorCode,
> 26 | errorData: this.errorData,
| ^
27 | errorClass: this.constructor.name,
28 | stack: this.stack,
29 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:27:1:
25 | errorCode: this.errorCode,
26 | errorData: this.errorData,
> 27 | errorClass: this.constructor.name,
| ^
28 | stack: this.stack,
29 | };
30 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:28:1:
26 | errorData: this.errorData,
27 | errorClass: this.constructor.name,
> 28 | stack: this.stack,
| ^
29 | };
30 | }
31 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/errors/coreClasses.ts:28:30:
26 | errorData: this.errorData,
27 | errorClass: this.constructor.name,
> 28 | stack: this.stack,
| ^
29 | };
30 | }
31 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:29:1:
27 | errorClass: this.constructor.name,
28 | stack: this.stack,
> 29 | };
| ^
30 | }
31 |
32 | }
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:29:10:
27 | errorClass: this.constructor.name,
28 | stack: this.stack,
> 29 | };
| ^
30 | }
31 |
32 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:30:1:
28 | stack: this.stack,
29 | };
> 30 | }
| ^
31 |
32 | }
33 |
error: Block must not be padded by blank lines (padded-blocks) at ../liam-api/src/app/errors/coreClasses.ts:32:1:
30 | }
31 |
> 32 | }
| ^
33 |
34 | /* tslint:disable:max-classes-per-file */
35 | export class BadRequest extends JsonError {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:36:1:
34 | /* tslint:disable:max-classes-per-file */
35 | export class BadRequest extends JsonError {
> 36 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
37 | super(message || String(errorCode), 400, errorCode, errorData);
38 | }
39 | }
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/coreClasses.ts:36:5:
34 | /* tslint:disable:max-classes-per-file */
35 | export class BadRequest extends JsonError {
> 36 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
37 | super(message || String(errorCode), 400, errorCode, errorData);
38 | }
39 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:36:16:
34 | /* tslint:disable:max-classes-per-file */
35 | export class BadRequest extends JsonError {
> 36 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
37 | super(message || String(errorCode), 400, errorCode, errorData);
38 | }
39 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:37:1:
35 | export class BadRequest extends JsonError {
36 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 37 | super(message || String(errorCode), 400, errorCode, errorData);
| ^
38 | }
39 | }
40 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:37:71:
35 | export class BadRequest extends JsonError {
36 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 37 | super(message || String(errorCode), 400, errorCode, errorData);
| ^
38 | }
39 | }
40 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:38:1:
36 | constructor(errorCode: number | string, message?: string, errorData?: any) {
37 | super(message || String(errorCode), 400, errorCode, errorData);
> 38 | }
| ^
39 | }
40 |
41 | export class Forbidden extends JsonError {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:42:1:
40 |
41 | export class Forbidden extends JsonError {
> 42 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
43 | super(message || String(errorCode), 403, errorCode, errorData);
44 | }
45 | }
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/coreClasses.ts:42:5:
40 |
41 | export class Forbidden extends JsonError {
> 42 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
43 | super(message || String(errorCode), 403, errorCode, errorData);
44 | }
45 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:42:16:
40 |
41 | export class Forbidden extends JsonError {
> 42 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
43 | super(message || String(errorCode), 403, errorCode, errorData);
44 | }
45 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:43:1:
41 | export class Forbidden extends JsonError {
42 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 43 | super(message || String(errorCode), 403, errorCode, errorData);
| ^
44 | }
45 | }
46 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:43:71:
41 | export class Forbidden extends JsonError {
42 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 43 | super(message || String(errorCode), 403, errorCode, errorData);
| ^
44 | }
45 | }
46 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:44:1:
42 | constructor(errorCode: number | string, message?: string, errorData?: any) {
43 | super(message || String(errorCode), 403, errorCode, errorData);
> 44 | }
| ^
45 | }
46 |
47 | export class UnprocessableEntity extends JsonError {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:48:1:
46 |
47 | export class UnprocessableEntity extends JsonError {
> 48 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
49 | super(message || String(errorCode), 422, errorCode, errorData);
50 | }
51 | }
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/coreClasses.ts:48:5:
46 |
47 | export class UnprocessableEntity extends JsonError {
> 48 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
49 | super(message || String(errorCode), 422, errorCode, errorData);
50 | }
51 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:48:16:
46 |
47 | export class UnprocessableEntity extends JsonError {
> 48 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
49 | super(message || String(errorCode), 422, errorCode, errorData);
50 | }
51 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:49:1:
47 | export class UnprocessableEntity extends JsonError {
48 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 49 | super(message || String(errorCode), 422, errorCode, errorData);
| ^
50 | }
51 | }
52 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:49:71:
47 | export class UnprocessableEntity extends JsonError {
48 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 49 | super(message || String(errorCode), 422, errorCode, errorData);
| ^
50 | }
51 | }
52 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:50:1:
48 | constructor(errorCode: number | string, message?: string, errorData?: any) {
49 | super(message || String(errorCode), 422, errorCode, errorData);
> 50 | }
| ^
51 | }
52 |
53 | export class Unauthorized extends JsonError {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:54:1:
52 |
53 | export class Unauthorized extends JsonError {
> 54 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
55 | super(message || String(errorCode), 401, errorCode, errorData);
56 | }
57 | }
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/coreClasses.ts:54:5:
52 |
53 | export class Unauthorized extends JsonError {
> 54 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
55 | super(message || String(errorCode), 401, errorCode, errorData);
56 | }
57 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:54:16:
52 |
53 | export class Unauthorized extends JsonError {
> 54 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
55 | super(message || String(errorCode), 401, errorCode, errorData);
56 | }
57 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:55:1:
53 | export class Unauthorized extends JsonError {
54 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 55 | super(message || String(errorCode), 401, errorCode, errorData);
| ^
56 | }
57 | }
58 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:55:71:
53 | export class Unauthorized extends JsonError {
54 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 55 | super(message || String(errorCode), 401, errorCode, errorData);
| ^
56 | }
57 | }
58 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:56:1:
54 | constructor(errorCode: number | string, message?: string, errorData?: any) {
55 | super(message || String(errorCode), 401, errorCode, errorData);
> 56 | }
| ^
57 | }
58 |
59 | export class NotFound extends JsonError {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:60:1:
58 |
59 | export class NotFound extends JsonError {
> 60 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
61 | super(message || String(errorCode), 404, errorCode, errorData);
62 | }
63 | }
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/errors/coreClasses.ts:60:5:
58 |
59 | export class NotFound extends JsonError {
> 60 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
61 | super(message || String(errorCode), 404, errorCode, errorData);
62 | }
63 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/errors/coreClasses.ts:60:16:
58 |
59 | export class NotFound extends JsonError {
> 60 | constructor(errorCode: number | string, message?: string, errorData?: any) {
| ^
61 | super(message || String(errorCode), 404, errorCode, errorData);
62 | }
63 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:61:1:
59 | export class NotFound extends JsonError {
60 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 61 | super(message || String(errorCode), 404, errorCode, errorData);
| ^
62 | }
63 | }
64 | /* tslint:enable:max-classes-per-file */
error: Extra semicolon (semi) at ../liam-api/src/app/errors/coreClasses.ts:61:71:
59 | export class NotFound extends JsonError {
60 | constructor(errorCode: number | string, message?: string, errorData?: any) {
> 61 | super(message || String(errorCode), 404, errorCode, errorData);
| ^
62 | }
63 | }
64 | /* tslint:enable:max-classes-per-file */
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/coreClasses.ts:62:1:
60 | constructor(errorCode: number | string, message?: string, errorData?: any) {
61 | super(message || String(errorCode), 404, errorCode, errorData);
> 62 | }
| ^
63 | }
64 | /* tslint:enable:max-classes-per-file */
65 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/errorUtils.ts:1:50:
> 1 | import { flow, fromPairs, toPairs } from 'lodash';
| ^
2 | import { map } from 'lodash/fp';
3 |
4 | export interface ApiError {
error: Extra semicolon (semi) at ../liam-api/src/app/errors/errorUtils.ts:2:32:
1 | import { flow, fromPairs, toPairs } from 'lodash';
> 2 | import { map } from 'lodash/fp';
| ^
3 |
4 | export interface ApiError {
5 | code: number;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/errorUtils.ts:5:1:
3 |
4 | export interface ApiError {
> 5 | code: number;
| ^
6 | message: string;
7 | }
8 | interface ApiErrors {
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/errors/errorUtils.ts:5:18:
3 |
4 | export interface ApiError {
> 5 | code: number;
| ^
6 | message: string;
7 | }
8 | interface ApiErrors {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/errorUtils.ts:6:1:
4 | export interface ApiError {
5 | code: number;
> 6 | message: string;
| ^
7 | }
8 | interface ApiErrors {
9 | [err: string]: ApiError;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/errors/errorUtils.ts:6:21:
4 | export interface ApiError {
5 | code: number;
> 6 | message: string;
| ^
7 | }
8 | interface ApiErrors {
9 | [err: string]: ApiError;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/errorUtils.ts:9:1:
7 | }
8 | interface ApiErrors {
> 9 | [err: string]: ApiError;
| ^
10 | }
11 | const codeToNumber = (code: string) => Number(code.substr(1));
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/errors/errorUtils.ts:9:29:
7 | }
8 | interface ApiErrors {
> 9 | [err: string]: ApiError;
| ^
10 | }
11 | const codeToNumber = (code: string) => Number(code.substr(1));
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/errors/errorUtils.ts:11:22:
9 | [err: string]: ApiError;
10 | }
> 11 | const codeToNumber = (code: string) => Number(code.substr(1));
| ^
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
13 | toPairs,
14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
error: Extra semicolon (semi) at ../liam-api/src/app/errors/errorUtils.ts:11:62:
9 | [err: string]: ApiError;
10 | }
> 11 | const codeToNumber = (code: string) => Number(code.substr(1));
| ^
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
13 | toPairs,
14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/errorUtils.ts:13:1:
11 | const codeToNumber = (code: string) => Number(code.substr(1));
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
> 13 | toPairs,
| ^
14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
15 | fromPairs,
16 | ]);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/errorUtils.ts:14:1:
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
13 | toPairs,
> 14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
| ^
15 | fromPairs,
16 | ]);
17 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/errors/errorUtils.ts:14:9:
12 | export const transformErrors: (ers: { [k: string]: string }) => ApiErrors = flow([
13 | toPairs,
> 14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
| ^
15 | fromPairs,
16 | ]);
17 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/errorUtils.ts:15:1:
13 | toPairs,
14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
> 15 | fromPairs,
| ^
16 | ]);
17 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/errors/errorUtils.ts:15:14:
13 | toPairs,
14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
> 15 | fromPairs,
| ^
16 | ]);
17 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/errorUtils.ts:16:3:
14 | map(([code, message]) => ([code, { message, code: codeToNumber(code) }])),
15 | fromPairs,
> 16 | ]);
| ^
17 |
error: Extra semicolon (semi) at ../liam-api/src/app/errors/index.ts:1:47:
> 1 | import { transformErrors } from './errorUtils';
| ^
2 |
3 | const errors = {
4 | // keys are used for error codes errors, use eXXXX, values are error messages. e.g.:
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:4:1:
2 |
3 | const errors = {
> 4 | // keys are used for error codes errors, use eXXXX, values are error messages. e.g.:
| ^
5 | e0000: 'User data is missing',
6 | e0001: 'User does not exist',
7 | e0002: 'Login code invalid',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:5:1:
3 | const errors = {
4 | // keys are used for error codes errors, use eXXXX, values are error messages. e.g.:
> 5 | e0000: 'User data is missing',
| ^
6 | e0001: 'User does not exist',
7 | e0002: 'Login code invalid',
8 | e0003: 'User must have a phone number',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:6:1:
4 | // keys are used for error codes errors, use eXXXX, values are error messages. e.g.:
5 | e0000: 'User data is missing',
> 6 | e0001: 'User does not exist',
| ^
7 | e0002: 'Login code invalid',
8 | e0003: 'User must have a phone number',
9 | e0004: 'User must have a country code',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:7:1:
5 | e0000: 'User data is missing',
6 | e0001: 'User does not exist',
> 7 | e0002: 'Login code invalid',
| ^
8 | e0003: 'User must have a phone number',
9 | e0004: 'User must have a country code',
10 | e0005: 'Verification code is missing',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:8:1:
6 | e0001: 'User does not exist',
7 | e0002: 'Login code invalid',
> 8 | e0003: 'User must have a phone number',
| ^
9 | e0004: 'User must have a country code',
10 | e0005: 'Verification code is missing',
11 | e0006: 'Problem with verification code',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:9:1:
7 | e0002: 'Login code invalid',
8 | e0003: 'User must have a phone number',
> 9 | e0004: 'User must have a country code',
| ^
10 | e0005: 'Verification code is missing',
11 | e0006: 'Problem with verification code',
12 | e0007: 'User cannot obtain this memory',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:10:1:
8 | e0003: 'User must have a phone number',
9 | e0004: 'User must have a country code',
> 10 | e0005: 'Verification code is missing',
| ^
11 | e0006: 'Problem with verification code',
12 | e0007: 'User cannot obtain this memory',
13 | e0008: 'User is not owner of the entity',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:11:1:
9 | e0004: 'User must have a country code',
10 | e0005: 'Verification code is missing',
> 11 | e0006: 'Problem with verification code',
| ^
12 | e0007: 'User cannot obtain this memory',
13 | e0008: 'User is not owner of the entity',
14 | e0009: 'EventId is missing',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:12:1:
10 | e0005: 'Verification code is missing',
11 | e0006: 'Problem with verification code',
> 12 | e0007: 'User cannot obtain this memory',
| ^
13 | e0008: 'User is not owner of the entity',
14 | e0009: 'EventId is missing',
15 | e0010: 'User is not member of the event',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:13:1:
11 | e0006: 'Problem with verification code',
12 | e0007: 'User cannot obtain this memory',
> 13 | e0008: 'User is not owner of the entity',
| ^
14 | e0009: 'EventId is missing',
15 | e0010: 'User is not member of the event',
16 | e0011: 'Memory does not exist in a membership',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:14:1:
12 | e0007: 'User cannot obtain this memory',
13 | e0008: 'User is not owner of the entity',
> 14 | e0009: 'EventId is missing',
| ^
15 | e0010: 'User is not member of the event',
16 | e0011: 'Memory does not exist in a membership',
17 | e0012: 'Cannot change memories in inactive membership',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:15:1:
13 | e0008: 'User is not owner of the entity',
14 | e0009: 'EventId is missing',
> 15 | e0010: 'User is not member of the event',
| ^
16 | e0011: 'Memory does not exist in a membership',
17 | e0012: 'Cannot change memories in inactive membership',
18 | e0013: 'Entity already exists',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:16:1:
14 | e0009: 'EventId is missing',
15 | e0010: 'User is not member of the event',
> 16 | e0011: 'Memory does not exist in a membership',
| ^
17 | e0012: 'Cannot change memories in inactive membership',
18 | e0013: 'Entity already exists',
19 | e0014: 'Entity not found',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:17:1:
15 | e0010: 'User is not member of the event',
16 | e0011: 'Memory does not exist in a membership',
> 17 | e0012: 'Cannot change memories in inactive membership',
| ^
18 | e0013: 'Entity already exists',
19 | e0014: 'Entity not found',
20 | e0015: 'User already member of an event',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:18:1:
16 | e0011: 'Memory does not exist in a membership',
17 | e0012: 'Cannot change memories in inactive membership',
> 18 | e0013: 'Entity already exists',
| ^
19 | e0014: 'Entity not found',
20 | e0015: 'User already member of an event',
21 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:19:1:
17 | e0012: 'Cannot change memories in inactive membership',
18 | e0013: 'Entity already exists',
> 19 | e0014: 'Entity not found',
| ^
20 | e0015: 'User already member of an event',
21 | };
22 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/errors/index.ts:20:1:
18 | e0013: 'Entity already exists',
19 | e0014: 'Entity not found',
> 20 | e0015: 'User already member of an event',
| ^
21 | };
22 |
23 | // Type hacking for simplified error notation and code suggestions
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/errors/index.ts:20:45:
18 | e0013: 'Entity already exists',
19 | e0014: 'Entity not found',
> 20 | e0015: 'User already member of an event',
| ^
21 | };
22 |
23 | // Type hacking for simplified error notation and code suggestions
error: Extra semicolon (semi) at ../liam-api/src/app/errors/index.ts:21:2:
19 | e0014: 'Entity not found',
20 | e0015: 'User already member of an event',
> 21 | };
| ^
22 |
23 | // Type hacking for simplified error notation and code suggestions
24 | export default (transformErrors(errors) as any) as typeof errors;
error: Extra semicolon (semi) at ../liam-api/src/app/errors/index.ts:24:65:
22 |
23 | // Type hacking for simplified error notation and code suggestions
> 24 | export default (transformErrors(errors) as any) as typeof errors;
| ^
25 |
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:1:51:
> 1 | import { MemoryType } from './enums/businessEnums';
| ^
2 | import membershipRepository from './repositories/membershipRepository';
3 | import memoryRepository from './repositories/memoryRepository';
4 | import placeRepository from './repositories/placeRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:2:71:
1 | import { MemoryType } from './enums/businessEnums';
> 2 | import membershipRepository from './repositories/membershipRepository';
| ^
3 | import memoryRepository from './repositories/memoryRepository';
4 | import placeRepository from './repositories/placeRepository';
5 | import { getAccessibleMemories, onMemoryChanged } from './services/memoryService';
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:3:63:
1 | import { MemoryType } from './enums/businessEnums';
2 | import membershipRepository from './repositories/membershipRepository';
> 3 | import memoryRepository from './repositories/memoryRepository';
| ^
4 | import placeRepository from './repositories/placeRepository';
5 | import { getAccessibleMemories, onMemoryChanged } from './services/memoryService';
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:4:61:
2 | import membershipRepository from './repositories/membershipRepository';
3 | import memoryRepository from './repositories/memoryRepository';
> 4 | import placeRepository from './repositories/placeRepository';
| ^
5 | import { getAccessibleMemories, onMemoryChanged } from './services/memoryService';
6 |
7 | export const resetPoints = async () => {
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:5:82:
3 | import memoryRepository from './repositories/memoryRepository';
4 | import placeRepository from './repositories/placeRepository';
> 5 | import { getAccessibleMemories, onMemoryChanged } from './services/memoryService';
| ^
6 |
7 | export const resetPoints = async () => {
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/fixData.ts:7:28:
5 | import { getAccessibleMemories, onMemoryChanged } from './services/memoryService';
6 |
> 7 | export const resetPoints = async () => {
| ^
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:8:1:
6 |
7 | export const resetPoints = async () => {
> 8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
| ^
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:8:86:
6 |
7 | export const resetPoints = async () => {
> 8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
| ^
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:9:1:
7 | export const resetPoints = async () => {
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
| ^
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
12 | };
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/fixData.ts:9:34:
7 | export const resetPoints = async () => {
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
| ^
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
12 | };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/fixData.ts:9:34:
7 | export const resetPoints = async () => {
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
| ^
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
12 | };
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:9:96:
7 | export const resetPoints = async () => {
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
| ^
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
12 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:10:1:
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
> 10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
| ^
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
12 | };
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:10:89:
8 | const places = await placeRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
> 10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
| ^
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
12 | };
13 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:11:1:
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
| ^
12 | };
13 |
14 | export const fixMainPhoto = async () => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/fixData.ts:11:36:
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
| ^
12 | };
13 |
14 | export const fixMainPhoto = async () => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/fixData.ts:11:36:
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
| ^
12 | };
13 |
14 | export const fixMainPhoto = async () => {
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:11:82:
9 | await Promise.all(places.map(place => placeRepository.updateById(place.id, { points: 0 })));
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
| ^
12 | };
13 |
14 | export const fixMainPhoto = async () => {
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:12:2:
10 | const memories = await memoryRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
11 | await Promise.all(memories.map(memory => onMemoryChanged(undefined, memory)));
> 12 | };
| ^
13 |
14 | export const fixMainPhoto = async () => {
15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/fixData.ts:14:29:
12 | };
13 |
> 14 | export const fixMainPhoto = async () => {
| ^
15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
16 | await Promise.all(
17 | memberships.map(async membership => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:15:1:
13 |
14 | export const fixMainPhoto = async () => {
> 15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
| ^
16 | await Promise.all(
17 | memberships.map(async membership => {
18 | const mainPhotoId = membership.mainPhotoId;
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:15:96:
13 |
14 | export const fixMainPhoto = async () => {
> 15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
| ^
16 | await Promise.all(
17 | memberships.map(async membership => {
18 | const mainPhotoId = membership.mainPhotoId;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:16:1:
14 | export const fixMainPhoto = async () => {
15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
> 16 | await Promise.all(
| ^
17 | memberships.map(async membership => {
18 | const mainPhotoId = membership.mainPhotoId;
19 | if (!mainPhotoId) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:17:1:
15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
16 | await Promise.all(
> 17 | memberships.map(async membership => {
| ^
18 | const mainPhotoId = membership.mainPhotoId;
19 | if (!mainPhotoId) {
20 | return membership;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/fixData.ts:17:25:
15 | const memberships = await membershipRepository.list({}, { limit: Number.MAX_SAFE_INTEGER });
16 | await Promise.all(
> 17 | memberships.map(async membership => {
| ^
18 | const mainPhotoId = membership.mainPhotoId;
19 | if (!mainPhotoId) {
20 | return membership;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:18:1:
16 | await Promise.all(
17 | memberships.map(async membership => {
> 18 | const mainPhotoId = membership.mainPhotoId;
| ^
19 | if (!mainPhotoId) {
20 | return membership;
21 | }
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:18:55:
16 | await Promise.all(
17 | memberships.map(async membership => {
> 18 | const mainPhotoId = membership.mainPhotoId;
| ^
19 | if (!mainPhotoId) {
20 | return membership;
21 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:19:1:
17 | memberships.map(async membership => {
18 | const mainPhotoId = membership.mainPhotoId;
> 19 | if (!mainPhotoId) {
| ^
20 | return membership;
21 | }
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:20:1:
18 | const mainPhotoId = membership.mainPhotoId;
19 | if (!mainPhotoId) {
> 20 | return membership;
| ^
21 | }
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
23 | if (mainPhoto) {
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:20:34:
18 | const mainPhotoId = membership.mainPhotoId;
19 | if (!mainPhotoId) {
> 20 | return membership;
| ^
21 | }
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
23 | if (mainPhoto) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:21:1:
19 | if (!mainPhotoId) {
20 | return membership;
> 21 | }
| ^
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
23 | if (mainPhoto) {
24 | return membership;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:22:1:
20 | return membership;
21 | }
> 22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
| ^
23 | if (mainPhoto) {
24 | return membership;
25 | }
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:22:77:
20 | return membership;
21 | }
> 22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
| ^
23 | if (mainPhoto) {
24 | return membership;
25 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:23:1:
21 | }
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
> 23 | if (mainPhoto) {
| ^
24 | return membership;
25 | }
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:24:1:
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
23 | if (mainPhoto) {
> 24 | return membership;
| ^
25 | }
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
27 | if (photos.length > 0) {
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:24:34:
22 | const mainPhoto = await memoryRepository.detailById(mainPhotoId);
23 | if (mainPhoto) {
> 24 | return membership;
| ^
25 | }
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
27 | if (photos.length > 0) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:25:1:
23 | if (mainPhoto) {
24 | return membership;
> 25 | }
| ^
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
27 | if (photos.length > 0) {
28 | console.log('Found new main photo...');
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:26:1:
24 | return membership;
25 | }
> 26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
| ^
27 | if (photos.length > 0) {
28 | console.log('Found new main photo...');
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:26:117:
24 | return membership;
25 | }
> 26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
| ^
27 | if (photos.length > 0) {
28 | console.log('Found new main photo...');
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:27:1:
25 | }
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
> 27 | if (photos.length > 0) {
| ^
28 | console.log('Found new main photo...');
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
30 | return membership;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:28:1:
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
27 | if (photos.length > 0) {
> 28 | console.log('Found new main photo...');
| ^
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
30 | return membership;
31 | }
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:28:55:
26 | const photos = await getAccessibleMemories(membership.userId, membership.id, { type: MemoryType.Photo });
27 | if (photos.length > 0) {
> 28 | console.log('Found new main photo...');
| ^
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
30 | return membership;
31 | }
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:29:1:
27 | if (photos.length > 0) {
28 | console.log('Found new main photo...');
> 29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
| ^
30 | return membership;
31 | }
32 | console.log('No viable photo found...');
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:29:100:
27 | if (photos.length > 0) {
28 | console.log('Found new main photo...');
> 29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
| ^
30 | return membership;
31 | }
32 | console.log('No viable photo found...');
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:30:1:
28 | console.log('Found new main photo...');
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
> 30 | return membership;
| ^
31 | }
32 | console.log('No viable photo found...');
33 |
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:30:34:
28 | console.log('Found new main photo...');
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
> 30 | return membership;
| ^
31 | }
32 | console.log('No viable photo found...');
33 |
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:31:1:
29 | await membershipRepository.updateById(membership.id, { mainPhotoId: photos[0].id });
30 | return membership;
> 31 | }
| ^
32 | console.log('No viable photo found...');
33 |
34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:32:1:
30 | return membership;
31 | }
> 32 | console.log('No viable photo found...');
| ^
33 |
34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
35 | return membership;
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:32:52:
30 | return membership;
31 | }
> 32 | console.log('No viable photo found...');
| ^
33 |
34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
35 | return membership;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:34:1:
32 | console.log('No viable photo found...');
33 |
> 34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
| ^
35 | return membership;
36 | })
37 | );
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:34:95:
32 | console.log('No viable photo found...');
33 |
> 34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
| ^
35 | return membership;
36 | })
37 | );
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:35:1:
33 |
34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
> 35 | return membership;
| ^
36 | })
37 | );
38 | };
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:35:30:
33 |
34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
> 35 | return membership;
| ^
36 | })
37 | );
38 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:36:1:
34 | await membershipRepository.updateById(membership.id, { mainPhotoId: null } as any);
35 | return membership;
> 36 | })
| ^
37 | );
38 | };
39 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/fixData.ts:37:1:
35 | return membership;
36 | })
> 37 | );
| ^
38 | };
39 |
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:37:6:
35 | return membership;
36 | })
> 37 | );
| ^
38 | };
39 |
error: Extra semicolon (semi) at ../liam-api/src/app/fixData.ts:38:2:
36 | })
37 | );
> 38 | };
| ^
39 |
error: Extra semicolon (semi) at ../liam-api/src/app/logger.ts:1:28:
> 1 | import config from 'config';
| ^
2 | import logger from 'cosmas';
3 |
4 | config.logger.enableFields = ['req.headers'];
error: Extra semicolon (semi) at ../liam-api/src/app/logger.ts:2:28:
1 | import config from 'config';
> 2 | import logger from 'cosmas';
| ^
3 |
4 | config.logger.enableFields = ['req.headers'];
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/logger.ts:4:45:
2 | import logger from 'cosmas';
3 |
> 4 | config.logger.enableFields = ['req.headers'];
| ^
5 |
6 | export default logger(config.logger);
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/logger.ts:6:37:
4 | config.logger.enableFields = ['req.headers'];
5 |
> 6 | export default logger(config.logger);
| ^
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/blockingRepository.ts:1:76:
> 1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { BlockingAttributes } from '../database/models/Blocking';
3 |
4 | const blocking = getBookshelf().model('Blocking');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/blockingRepository.ts:2:65:
1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
> 2 | import { BlockingAttributes } from '../database/models/Blocking';
| ^
3 |
4 | const blocking = getBookshelf().model('Blocking');
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/blockingRepository.ts:4:50:
2 | import { BlockingAttributes } from '../database/models/Blocking';
3 |
> 4 | const blocking = getBookshelf().model('Blocking');
| ^
5 |
6 | export default defaultBookshelfRepository.bind<BlockingAttributes>(getBookshelf(), blocking);
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/blockingRepository.ts:6:93:
4 | const blocking = getBookshelf().model('Blocking');
5 |
> 6 | export default defaultBookshelfRepository.bind<BlockingAttributes>(getBookshelf(), blocking);
| ^
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/eventRepository.ts:1:76:
> 1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { EventAttributes } from '../database/models/Event';
3 |
4 | const event = getBookshelf().model('Event');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/eventRepository.ts:2:59:
1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
> 2 | import { EventAttributes } from '../database/models/Event';
| ^
3 |
4 | const event = getBookshelf().model('Event');
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/eventRepository.ts:4:44:
2 | import { EventAttributes } from '../database/models/Event';
3 |
> 4 | const event = getBookshelf().model('Event');
| ^
5 |
6 | export default defaultBookshelfRepository.bind<EventAttributes>(getBookshelf(), event);
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/eventRepository.ts:6:87:
4 | const event = getBookshelf().model('Event');
5 |
> 6 | export default defaultBookshelfRepository.bind<EventAttributes>(getBookshelf(), event);
| ^
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:1:90:
> 1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
| ^
2 | import { withMeta } from 'app/utils/repositoryUtils';
3 | import { MembershipMemoryAttributes } from '../database/models/MembershipMemory';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:2:53:
1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
> 2 | import { withMeta } from 'app/utils/repositoryUtils';
| ^
3 | import { MembershipMemoryAttributes } from '../database/models/MembershipMemory';
4 |
5 | const membershipMemory = getBookshelf().model('MembershipMemory');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:3:81:
1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
2 | import { withMeta } from 'app/utils/repositoryUtils';
> 3 | import { MembershipMemoryAttributes } from '../database/models/MembershipMemory';
| ^
4 |
5 | const membershipMemory = getBookshelf().model('MembershipMemory');
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:5:66:
3 | import { MembershipMemoryAttributes } from '../database/models/MembershipMemory';
4 |
> 5 | const membershipMemory = getBookshelf().model('MembershipMemory');
| ^
6 |
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:7:17:
5 | const membershipMemory = getBookshelf().model('MembershipMemory');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
9 | options = options || { withMeta: false };
10 | return options.withMeta
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:7:17:
5 | const membershipMemory = getBookshelf().model('MembershipMemory');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
9 | options = options || { withMeta: false };
10 | return options.withMeta
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:8:1:
6 |
7 | export default (defaultRepo => {
> 8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
| ^
9 | options = options || { withMeta: false };
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:8:18:
6 |
7 | export default (defaultRepo => {
> 8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
| ^
9 | options = options || { withMeta: false };
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:9:1:
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
> 9 | options = options || { withMeta: false };
| ^
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:9:49:
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
> 9 | options = options || { withMeta: false };
| ^
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:10:1:
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipMemoryAttributes[]> => {
9 | options = options || { withMeta: false };
> 10 | return options.withMeta
| ^
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
13 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:11:1:
9 | options = options || { withMeta: false };
10 | return options.withMeta
> 11 | ? withMeta(defaultRepo.list, searchParams, options)
| ^
12 | : defaultRepo.list(searchParams, options);
13 | };
14 | return {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:12:1:
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
> 12 | : defaultRepo.list(searchParams, options);
| ^
13 | };
14 | return {
15 | ...defaultRepo,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:12:54:
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
> 12 | : defaultRepo.list(searchParams, options);
| ^
13 | };
14 | return {
15 | ...defaultRepo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:13:1:
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
> 13 | };
| ^
14 | return {
15 | ...defaultRepo,
16 | list,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:13:6:
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
> 13 | };
| ^
14 | return {
15 | ...defaultRepo,
16 | list,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:14:1:
12 | : defaultRepo.list(searchParams, options);
13 | };
> 14 | return {
| ^
15 | ...defaultRepo,
16 | list,
17 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:15:1:
13 | };
14 | return {
> 15 | ...defaultRepo,
| ^
16 | list,
17 | };
18 | })(defaultBookshelfRepository.bind<MembershipMemoryAttributes>(getBookshelf(), membershipMemory));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:16:1:
14 | return {
15 | ...defaultRepo,
> 16 | list,
| ^
17 | };
18 | })(defaultBookshelfRepository.bind<MembershipMemoryAttributes>(getBookshelf(), membershipMemory));
19 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:16:13:
14 | return {
15 | ...defaultRepo,
> 16 | list,
| ^
17 | };
18 | })(defaultBookshelfRepository.bind<MembershipMemoryAttributes>(getBookshelf(), membershipMemory));
19 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:17:1:
15 | ...defaultRepo,
16 | list,
> 17 | };
| ^
18 | })(defaultBookshelfRepository.bind<MembershipMemoryAttributes>(getBookshelf(), membershipMemory));
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:17:6:
15 | ...defaultRepo,
16 | list,
> 17 | };
| ^
18 | })(defaultBookshelfRepository.bind<MembershipMemoryAttributes>(getBookshelf(), membershipMemory));
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipMemoryRepository.ts:18:98:
16 | list,
17 | };
> 18 | })(defaultBookshelfRepository.bind<MembershipMemoryAttributes>(getBookshelf(), membershipMemory));
| ^
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:1:90:
> 1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
| ^
2 | import { withMeta } from 'app/utils/repositoryUtils';
3 | import { MembershipAttributes } from '../database/models/Membership';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:2:53:
1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
> 2 | import { withMeta } from 'app/utils/repositoryUtils';
| ^
3 | import { MembershipAttributes } from '../database/models/Membership';
4 |
5 | const membership = getBookshelf().model('Membership');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:3:69:
1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
2 | import { withMeta } from 'app/utils/repositoryUtils';
> 3 | import { MembershipAttributes } from '../database/models/Membership';
| ^
4 |
5 | const membership = getBookshelf().model('Membership');
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:5:54:
3 | import { MembershipAttributes } from '../database/models/Membership';
4 |
> 5 | const membership = getBookshelf().model('Membership');
| ^
6 |
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/membershipRepository.ts:7:17:
5 | const membership = getBookshelf().model('Membership');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
9 | options = options || { withMeta: false };
10 | return options.withMeta
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/membershipRepository.ts:7:17:
5 | const membership = getBookshelf().model('Membership');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
9 | options = options || { withMeta: false };
10 | return options.withMeta
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:8:1:
6 |
7 | export default (defaultRepo => {
> 8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
| ^
9 | options = options || { withMeta: false };
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/membershipRepository.ts:8:18:
6 |
7 | export default (defaultRepo => {
> 8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
| ^
9 | options = options || { withMeta: false };
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:9:1:
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
> 9 | options = options || { withMeta: false };
| ^
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:9:49:
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
> 9 | options = options || { withMeta: false };
| ^
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:10:1:
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<MembershipAttributes[]> => {
9 | options = options || { withMeta: false };
> 10 | return options.withMeta
| ^
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
13 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:11:1:
9 | options = options || { withMeta: false };
10 | return options.withMeta
> 11 | ? withMeta(defaultRepo.list, searchParams, options)
| ^
12 | : defaultRepo.list(searchParams, options);
13 | };
14 | return {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:12:1:
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
> 12 | : defaultRepo.list(searchParams, options);
| ^
13 | };
14 | return {
15 | ...defaultRepo,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:12:54:
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
> 12 | : defaultRepo.list(searchParams, options);
| ^
13 | };
14 | return {
15 | ...defaultRepo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:13:1:
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
> 13 | };
| ^
14 | return {
15 | ...defaultRepo,
16 | list,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:13:6:
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
> 13 | };
| ^
14 | return {
15 | ...defaultRepo,
16 | list,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:14:1:
12 | : defaultRepo.list(searchParams, options);
13 | };
> 14 | return {
| ^
15 | ...defaultRepo,
16 | list,
17 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:15:1:
13 | };
14 | return {
> 15 | ...defaultRepo,
| ^
16 | list,
17 | };
18 | })(defaultBookshelfRepository.bind<MembershipAttributes>(getBookshelf(), membership));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:16:1:
14 | return {
15 | ...defaultRepo,
> 16 | list,
| ^
17 | };
18 | })(defaultBookshelfRepository.bind<MembershipAttributes>(getBookshelf(), membership));
19 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/repositories/membershipRepository.ts:16:13:
14 | return {
15 | ...defaultRepo,
> 16 | list,
| ^
17 | };
18 | })(defaultBookshelfRepository.bind<MembershipAttributes>(getBookshelf(), membership));
19 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/membershipRepository.ts:17:1:
15 | ...defaultRepo,
16 | list,
> 17 | };
| ^
18 | })(defaultBookshelfRepository.bind<MembershipAttributes>(getBookshelf(), membership));
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:17:6:
15 | ...defaultRepo,
16 | list,
> 17 | };
| ^
18 | })(defaultBookshelfRepository.bind<MembershipAttributes>(getBookshelf(), membership));
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/membershipRepository.ts:18:86:
16 | list,
17 | };
> 18 | })(defaultBookshelfRepository.bind<MembershipAttributes>(getBookshelf(), membership));
| ^
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:1:101:
> 1 | import { composeQb, defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
| ^
2 | import { parseBool } from 'desmond';
3 | import { MemoryAttributes } from '../database/models/Memory';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:2:36:
1 | import { composeQb, defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
> 2 | import { parseBool } from 'desmond';
| ^
3 | import { MemoryAttributes } from '../database/models/Memory';
4 |
5 | const memory = getBookshelf().model('Memory');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:3:61:
1 | import { composeQb, defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
2 | import { parseBool } from 'desmond';
> 3 | import { MemoryAttributes } from '../database/models/Memory';
| ^
4 |
5 | const memory = getBookshelf().model('Memory');
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:5:46:
3 | import { MemoryAttributes } from '../database/models/Memory';
4 |
> 5 | const memory = getBookshelf().model('Memory');
| ^
6 |
7 | export default (defaultRepo => {
8 | return {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/memoryRepository.ts:7:17:
5 | const memory = getBookshelf().model('Memory');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | return {
9 | ...defaultRepo,
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/memoryRepository.ts:7:17:
5 | const memory = getBookshelf().model('Memory');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | return {
9 | ...defaultRepo,
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:8:1:
6 |
7 | export default (defaultRepo => {
> 8 | return {
| ^
9 | ...defaultRepo,
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
11 | const { seen, ...otherParams } = searchParams;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:9:1:
7 | export default (defaultRepo => {
8 | return {
> 9 | ...defaultRepo,
| ^
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
11 | const { seen, ...otherParams } = searchParams;
12 | if (seen) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:10:1:
8 | return {
9 | ...defaultRepo,
> 10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
| ^
11 | const { seen, ...otherParams } = searchParams;
12 | if (seen) {
13 | options = composeQb(options, (qb: any) =>
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/memoryRepository.ts:10:15:
8 | return {
9 | ...defaultRepo,
> 10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
| ^
11 | const { seen, ...otherParams } = searchParams;
12 | if (seen) {
13 | options = composeQb(options, (qb: any) =>
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:11:1:
9 | ...defaultRepo,
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
> 11 | const { seen, ...otherParams } = searchParams;
| ^
12 | if (seen) {
13 | options = composeQb(options, (qb: any) =>
14 | qb
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:11:58:
9 | ...defaultRepo,
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
> 11 | const { seen, ...otherParams } = searchParams;
| ^
12 | if (seen) {
13 | options = composeQb(options, (qb: any) =>
14 | qb
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:12:1:
10 | list: (searchParams?: any, options?: QueryOptions): Promise<MemoryAttributes[]> => {
11 | const { seen, ...otherParams } = searchParams;
> 12 | if (seen) {
| ^
13 | options = composeQb(options, (qb: any) =>
14 | qb
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:13:1:
11 | const { seen, ...otherParams } = searchParams;
12 | if (seen) {
> 13 | options = composeQb(options, (qb: any) =>
| ^
14 | qb
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
16 | .select('memories.*')
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/memoryRepository.ts:13:46:
11 | const { seen, ...otherParams } = searchParams;
12 | if (seen) {
> 13 | options = composeQb(options, (qb: any) =>
| ^
14 | qb
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
16 | .select('memories.*')
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/memoryRepository.ts:13:46:
11 | const { seen, ...otherParams } = searchParams;
12 | if (seen) {
> 13 | options = composeQb(options, (qb: any) =>
| ^
14 | qb
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
16 | .select('memories.*')
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:14:1:
12 | if (seen) {
13 | options = composeQb(options, (qb: any) =>
> 14 | qb
| ^
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
16 | .select('memories.*')
17 | .select('memberships_memories.seen')
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:15:1:
13 | options = composeQb(options, (qb: any) =>
14 | qb
> 15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
| ^
16 | .select('memories.*')
17 | .select('memberships_memories.seen')
18 | .where('seen', parseBool(seen))
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:16:1:
14 | qb
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
> 16 | .select('memories.*')
| ^
17 | .select('memberships_memories.seen')
18 | .where('seen', parseBool(seen))
19 | .groupBy('id')
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:17:1:
15 | .leftJoin('memberships_memories', 'memories.id', 'memberships_memories.memory_id')
16 | .select('memories.*')
> 17 | .select('memberships_memories.seen')
| ^
18 | .where('seen', parseBool(seen))
19 | .groupBy('id')
20 | );
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:18:1:
16 | .select('memories.*')
17 | .select('memberships_memories.seen')
> 18 | .where('seen', parseBool(seen))
| ^
19 | .groupBy('id')
20 | );
21 | }
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:19:1:
17 | .select('memberships_memories.seen')
18 | .where('seen', parseBool(seen))
> 19 | .groupBy('id')
| ^
20 | );
21 | }
22 | return defaultRepo.list(otherParams, options);
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:20:1:
18 | .where('seen', parseBool(seen))
19 | .groupBy('id')
> 20 | );
| ^
21 | }
22 | return defaultRepo.list(otherParams, options);
23 | },
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:20:18:
18 | .where('seen', parseBool(seen))
19 | .groupBy('id')
> 20 | );
| ^
21 | }
22 | return defaultRepo.list(otherParams, options);
23 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:21:1:
19 | .groupBy('id')
20 | );
> 21 | }
| ^
22 | return defaultRepo.list(otherParams, options);
23 | },
24 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:22:1:
20 | );
21 | }
> 22 | return defaultRepo.list(otherParams, options);
| ^
23 | },
24 | };
25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:22:58:
20 | );
21 | }
> 22 | return defaultRepo.list(otherParams, options);
| ^
23 | },
24 | };
25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:23:1:
21 | }
22 | return defaultRepo.list(otherParams, options);
> 23 | },
| ^
24 | };
25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
26 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/repositories/memoryRepository.ts:23:10:
21 | }
22 | return defaultRepo.list(otherParams, options);
> 23 | },
| ^
24 | };
25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
26 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/memoryRepository.ts:24:1:
22 | return defaultRepo.list(otherParams, options);
23 | },
> 24 | };
| ^
25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
26 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:24:6:
22 | return defaultRepo.list(otherParams, options);
23 | },
> 24 | };
| ^
25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
26 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/memoryRepository.ts:25:78:
23 | },
24 | };
> 25 | })(defaultBookshelfRepository.bind<MemoryAttributes>(getBookshelf(), memory));
| ^
26 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:1:110:
> 1 | import { composeQb, defaultBookshelfRepository, getBookshelf, getKnex, QueryOptions } from 'ackee-node-rdbgw';
| ^
2 | import { pick } from 'ramda';
3 | import { PlaceAttributes } from '../database/models/Place';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:2:29:
1 | import { composeQb, defaultBookshelfRepository, getBookshelf, getKnex, QueryOptions } from 'ackee-node-rdbgw';
> 2 | import { pick } from 'ramda';
| ^
3 | import { PlaceAttributes } from '../database/models/Place';
4 |
5 | export default (defaultRepo => {
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:3:59:
1 | import { composeQb, defaultBookshelfRepository, getBookshelf, getKnex, QueryOptions } from 'ackee-node-rdbgw';
2 | import { pick } from 'ramda';
> 3 | import { PlaceAttributes } from '../database/models/Place';
| ^
4 |
5 | export default (defaultRepo => {
6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/placeRepository.ts:5:17:
3 | import { PlaceAttributes } from '../database/models/Place';
4 |
> 5 | export default (defaultRepo => {
| ^
6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
7 | place.points = points;
8 | try {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/placeRepository.ts:5:17:
3 | import { PlaceAttributes } from '../database/models/Place';
4 |
> 5 | export default (defaultRepo => {
| ^
6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
7 | place.points = points;
8 | try {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:6:1:
4 |
5 | export default (defaultRepo => {
> 6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
| ^
7 | place.points = points;
8 | try {
9 | const result = await defaultRepo.create(place);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/placeRepository.ts:6:23:
4 |
5 | export default (defaultRepo => {
> 6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
| ^
7 | place.points = points;
8 | try {
9 | const result = await defaultRepo.create(place);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:7:1:
5 | export default (defaultRepo => {
6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
> 7 | place.points = points;
| ^
8 | try {
9 | const result = await defaultRepo.create(place);
10 | return result;
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:7:30:
5 | export default (defaultRepo => {
6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
> 7 | place.points = points;
| ^
8 | try {
9 | const result = await defaultRepo.create(place);
10 | return result;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:8:1:
6 | const addPoints = async (place: Partial<PlaceAttributes>, points: number) => {
7 | place.points = points;
> 8 | try {
| ^
9 | const result = await defaultRepo.create(place);
10 | return result;
11 | } catch (error) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:9:1:
7 | place.points = points;
8 | try {
> 9 | const result = await defaultRepo.create(place);
| ^
10 | return result;
11 | } catch (error) {
12 | if (error.errno === 1062) {
warning: Immediately return this expression instead of assigning it to the temporary variable "result". (tslint:prefer-immediate-return)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/repositories/placeRepository.ts:9:28:
7 | place.points = points;
8 | try {
> 9 | const result = await defaultRepo.create(place);
| ^
10 | return result;
11 | } catch (error) {
12 | if (error.errno === 1062) {
error: Immediately return this expression instead of assigning it to the temporary variable "result" (sonarjs/prefer-immediate-return) at ../liam-api/src/app/repositories/placeRepository.ts:9:28:
7 | place.points = points;
8 | try {
> 9 | const result = await defaultRepo.create(place);
| ^
10 | return result;
11 | } catch (error) {
12 | if (error.errno === 1062) {
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:9:59:
7 | place.points = points;
8 | try {
> 9 | const result = await defaultRepo.create(place);
| ^
10 | return result;
11 | } catch (error) {
12 | if (error.errno === 1062) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:10:1:
8 | try {
9 | const result = await defaultRepo.create(place);
> 10 | return result;
| ^
11 | } catch (error) {
12 | if (error.errno === 1062) {
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:10:26:
8 | try {
9 | const result = await defaultRepo.create(place);
> 10 | return result;
| ^
11 | } catch (error) {
12 | if (error.errno === 1062) {
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:11:1:
9 | const result = await defaultRepo.create(place);
10 | return result;
> 11 | } catch (error) {
| ^
12 | if (error.errno === 1062) {
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
14 | points: getKnex().raw(`?? + ${points}`, ['points']),
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:12:1:
10 | return result;
11 | } catch (error) {
> 12 | if (error.errno === 1062) {
| ^
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
14 | points: getKnex().raw(`?? + ${points}`, ['points']),
15 | } as any);
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:13:1:
11 | } catch (error) {
12 | if (error.errno === 1062) {
> 13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
| ^
14 | points: getKnex().raw(`?? + ${points}`, ['points']),
15 | } as any);
16 | }
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:14:1:
12 | if (error.errno === 1062) {
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
> 14 | points: getKnex().raw(`?? + ${points}`, ['points']),
| ^
15 | } as any);
16 | }
17 | throw error;
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/repositories/placeRepository.ts:14:72:
12 | if (error.errno === 1062) {
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
> 14 | points: getKnex().raw(`?? + ${points}`, ['points']),
| ^
15 | } as any);
16 | }
17 | throw error;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:15:1:
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
14 | points: getKnex().raw(`?? + ${points}`, ['points']),
> 15 | } as any);
| ^
16 | }
17 | throw error;
18 | }
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:15:26:
13 | return defaultRepo.update(pick(['type', 'city', 'country', 'userId'], place), {
14 | points: getKnex().raw(`?? + ${points}`, ['points']),
> 15 | } as any);
| ^
16 | }
17 | throw error;
18 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:16:1:
14 | points: getKnex().raw(`?? + ${points}`, ['points']),
15 | } as any);
> 16 | }
| ^
17 | throw error;
18 | }
19 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:17:1:
15 | } as any);
16 | }
> 17 | throw error;
| ^
18 | }
19 | };
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:17:24:
15 | } as any);
16 | }
> 17 | throw error;
| ^
18 | }
19 | };
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:18:1:
16 | }
17 | throw error;
> 18 | }
| ^
19 | };
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
21 | options = composeQb(options, qb =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:19:1:
17 | throw error;
18 | }
> 19 | };
| ^
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
21 | options = composeQb(options, qb =>
22 | qb.whereNot('points', 0)
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:19:6:
17 | throw error;
18 | }
> 19 | };
| ^
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
21 | options = composeQb(options, qb =>
22 | qb.whereNot('points', 0)
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:20:1:
18 | }
19 | };
> 20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
| ^
21 | options = composeQb(options, qb =>
22 | qb.whereNot('points', 0)
23 | );
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/placeRepository.ts:20:18:
18 | }
19 | };
> 20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
| ^
21 | options = composeQb(options, qb =>
22 | qb.whereNot('points', 0)
23 | );
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:21:1:
19 | };
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
> 21 | options = composeQb(options, qb =>
| ^
22 | qb.whereNot('points', 0)
23 | );
24 | return defaultRepo.list(searchParams, options);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/placeRepository.ts:21:38:
19 | };
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
> 21 | options = composeQb(options, qb =>
| ^
22 | qb.whereNot('points', 0)
23 | );
24 | return defaultRepo.list(searchParams, options);
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/placeRepository.ts:21:38:
19 | };
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
> 21 | options = composeQb(options, qb =>
| ^
22 | qb.whereNot('points', 0)
23 | );
24 | return defaultRepo.list(searchParams, options);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:22:1:
20 | const list = (searchParams?: any, options?: QueryOptions): Promise<PlaceAttributes[]> => {
21 | options = composeQb(options, qb =>
> 22 | qb.whereNot('points', 0)
| ^
23 | );
24 | return defaultRepo.list(searchParams, options);
25 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:23:1:
21 | options = composeQb(options, qb =>
22 | qb.whereNot('points', 0)
> 23 | );
| ^
24 | return defaultRepo.list(searchParams, options);
25 | };
26 | return {
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:23:10:
21 | options = composeQb(options, qb =>
22 | qb.whereNot('points', 0)
> 23 | );
| ^
24 | return defaultRepo.list(searchParams, options);
25 | };
26 | return {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:24:1:
22 | qb.whereNot('points', 0)
23 | );
> 24 | return defaultRepo.list(searchParams, options);
| ^
25 | };
26 | return {
27 | ...defaultRepo,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:24:55:
22 | qb.whereNot('points', 0)
23 | );
> 24 | return defaultRepo.list(searchParams, options);
| ^
25 | };
26 | return {
27 | ...defaultRepo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:25:1:
23 | );
24 | return defaultRepo.list(searchParams, options);
> 25 | };
| ^
26 | return {
27 | ...defaultRepo,
28 | addPoints,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:25:6:
23 | );
24 | return defaultRepo.list(searchParams, options);
> 25 | };
| ^
26 | return {
27 | ...defaultRepo,
28 | addPoints,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:26:1:
24 | return defaultRepo.list(searchParams, options);
25 | };
> 26 | return {
| ^
27 | ...defaultRepo,
28 | addPoints,
29 | list,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:27:1:
25 | };
26 | return {
> 27 | ...defaultRepo,
| ^
28 | addPoints,
29 | list,
30 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:28:1:
26 | return {
27 | ...defaultRepo,
> 28 | addPoints,
| ^
29 | list,
30 | };
31 | })(defaultBookshelfRepository.bind<PlaceAttributes>(getBookshelf(), getBookshelf().model('Place')));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:29:1:
27 | ...defaultRepo,
28 | addPoints,
> 29 | list,
| ^
30 | };
31 | })(defaultBookshelfRepository.bind<PlaceAttributes>(getBookshelf(), getBookshelf().model('Place')));
32 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/repositories/placeRepository.ts:29:13:
27 | ...defaultRepo,
28 | addPoints,
> 29 | list,
| ^
30 | };
31 | })(defaultBookshelfRepository.bind<PlaceAttributes>(getBookshelf(), getBookshelf().model('Place')));
32 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/placeRepository.ts:30:1:
28 | addPoints,
29 | list,
> 30 | };
| ^
31 | })(defaultBookshelfRepository.bind<PlaceAttributes>(getBookshelf(), getBookshelf().model('Place')));
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:30:6:
28 | addPoints,
29 | list,
> 30 | };
| ^
31 | })(defaultBookshelfRepository.bind<PlaceAttributes>(getBookshelf(), getBookshelf().model('Place')));
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/placeRepository.ts:31:100:
29 | list,
30 | };
> 31 | })(defaultBookshelfRepository.bind<PlaceAttributes>(getBookshelf(), getBookshelf().model('Place')));
| ^
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:1:90:
> 1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
| ^
2 | import { withMeta } from 'app/utils/repositoryUtils';
3 | import { RoomAttributes } from '../database/models/Room';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:2:53:
1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
> 2 | import { withMeta } from 'app/utils/repositoryUtils';
| ^
3 | import { RoomAttributes } from '../database/models/Room';
4 |
5 | const room = getBookshelf().model('Room');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:3:57:
1 | import { defaultBookshelfRepository, getBookshelf, QueryOptions } from 'ackee-node-rdbgw';
2 | import { withMeta } from 'app/utils/repositoryUtils';
> 3 | import { RoomAttributes } from '../database/models/Room';
| ^
4 |
5 | const room = getBookshelf().model('Room');
6 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:5:42:
3 | import { RoomAttributes } from '../database/models/Room';
4 |
> 5 | const room = getBookshelf().model('Room');
| ^
6 |
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/roomRepository.ts:7:17:
5 | const room = getBookshelf().model('Room');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
9 | options = options || { withMeta: false };
10 | return options.withMeta
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/repositories/roomRepository.ts:7:17:
5 | const room = getBookshelf().model('Room');
6 |
> 7 | export default (defaultRepo => {
| ^
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
9 | options = options || { withMeta: false };
10 | return options.withMeta
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:8:1:
6 |
7 | export default (defaultRepo => {
> 8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
| ^
9 | options = options || { withMeta: false };
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/repositories/roomRepository.ts:8:18:
6 |
7 | export default (defaultRepo => {
> 8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
| ^
9 | options = options || { withMeta: false };
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:9:1:
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
> 9 | options = options || { withMeta: false };
| ^
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:9:49:
7 | export default (defaultRepo => {
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
> 9 | options = options || { withMeta: false };
| ^
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:10:1:
8 | const list = (searchParams?: any, options?: QueryOptions): Promise<RoomAttributes[]> => {
9 | options = options || { withMeta: false };
> 10 | return options.withMeta
| ^
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
13 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:11:1:
9 | options = options || { withMeta: false };
10 | return options.withMeta
> 11 | ? withMeta(defaultRepo.list, searchParams, options)
| ^
12 | : defaultRepo.list(searchParams, options);
13 | };
14 | return {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:12:1:
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
> 12 | : defaultRepo.list(searchParams, options);
| ^
13 | };
14 | return {
15 | ...defaultRepo,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:12:54:
10 | return options.withMeta
11 | ? withMeta(defaultRepo.list, searchParams, options)
> 12 | : defaultRepo.list(searchParams, options);
| ^
13 | };
14 | return {
15 | ...defaultRepo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:13:1:
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
> 13 | };
| ^
14 | return {
15 | ...defaultRepo,
16 | list,
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:13:6:
11 | ? withMeta(defaultRepo.list, searchParams, options)
12 | : defaultRepo.list(searchParams, options);
> 13 | };
| ^
14 | return {
15 | ...defaultRepo,
16 | list,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:14:1:
12 | : defaultRepo.list(searchParams, options);
13 | };
> 14 | return {
| ^
15 | ...defaultRepo,
16 | list,
17 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:15:1:
13 | };
14 | return {
> 15 | ...defaultRepo,
| ^
16 | list,
17 | };
18 | })(defaultBookshelfRepository.bind<RoomAttributes>(getBookshelf(), room));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:16:1:
14 | return {
15 | ...defaultRepo,
> 16 | list,
| ^
17 | };
18 | })(defaultBookshelfRepository.bind<RoomAttributes>(getBookshelf(), room));
19 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/repositories/roomRepository.ts:16:13:
14 | return {
15 | ...defaultRepo,
> 16 | list,
| ^
17 | };
18 | })(defaultBookshelfRepository.bind<RoomAttributes>(getBookshelf(), room));
19 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/repositories/roomRepository.ts:17:1:
15 | ...defaultRepo,
16 | list,
> 17 | };
| ^
18 | })(defaultBookshelfRepository.bind<RoomAttributes>(getBookshelf(), room));
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:17:6:
15 | ...defaultRepo,
16 | list,
> 17 | };
| ^
18 | })(defaultBookshelfRepository.bind<RoomAttributes>(getBookshelf(), room));
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/roomRepository.ts:18:74:
16 | list,
17 | };
> 18 | })(defaultBookshelfRepository.bind<RoomAttributes>(getBookshelf(), room));
| ^
19 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/tokenRepository.ts:1:76:
> 1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { TokenAttributes } from '../database/models/Token';
3 |
4 | const token = getBookshelf().model('Token');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/tokenRepository.ts:2:59:
1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
> 2 | import { TokenAttributes } from '../database/models/Token';
| ^
3 |
4 | const token = getBookshelf().model('Token');
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/tokenRepository.ts:4:44:
2 | import { TokenAttributes } from '../database/models/Token';
3 |
> 4 | const token = getBookshelf().model('Token');
| ^
5 |
6 | export default defaultBookshelfRepository.bind<TokenAttributes>(getBookshelf(), token);
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/tokenRepository.ts:6:87:
4 | const token = getBookshelf().model('Token');
5 |
> 6 | export default defaultBookshelfRepository.bind<TokenAttributes>(getBookshelf(), token);
| ^
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/userRepository.ts:1:76:
> 1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
| ^
2 | import { UserAttributes } from '../database/models/User';
3 |
4 | const user = getBookshelf().model('User');
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/userRepository.ts:2:57:
1 | import { defaultBookshelfRepository, getBookshelf } from 'ackee-node-rdbgw';
> 2 | import { UserAttributes } from '../database/models/User';
| ^
3 |
4 | const user = getBookshelf().model('User');
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/userRepository.ts:4:42:
2 | import { UserAttributes } from '../database/models/User';
3 |
> 4 | const user = getBookshelf().model('User');
| ^
5 |
6 | export default defaultBookshelfRepository.bind<UserAttributes>(getBookshelf(), user);
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/repositories/userRepository.ts:6:85:
4 | const user = getBookshelf().model('User');
5 |
> 6 | export default defaultBookshelfRepository.bind<UserAttributes>(getBookshelf(), user);
| ^
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:1:51:
> 1 | import { createRouter } from 'ackee-node-api-core';
| ^
2 | import { uploader } from 'app/controllers/api/fileController';
3 | import { httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
4 | import { blockingMiddleware } from 'app/services/blockingService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:2:62:
1 | import { createRouter } from 'ackee-node-api-core';
> 2 | import { uploader } from 'app/controllers/api/fileController';
| ^
3 | import { httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
4 | import { blockingMiddleware } from 'app/services/blockingService';
5 | import { eventMiddleware } from 'app/services/eventService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:3:82:
1 | import { createRouter } from 'ackee-node-api-core';
2 | import { uploader } from 'app/controllers/api/fileController';
> 3 | import { httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
| ^
4 | import { blockingMiddleware } from 'app/services/blockingService';
5 | import { eventMiddleware } from 'app/services/eventService';
6 | import { getInviteCode, postInviteCode } from 'app/services/inviteService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:4:66:
2 | import { uploader } from 'app/controllers/api/fileController';
3 | import { httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
> 4 | import { blockingMiddleware } from 'app/services/blockingService';
| ^
5 | import { eventMiddleware } from 'app/services/eventService';
6 | import { getInviteCode, postInviteCode } from 'app/services/inviteService';
7 | import { membershipMemoryService } from 'app/services/membershipMemoryService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:5:60:
3 | import { httpDetail, httpList, httpUpdate } from 'app/controllers/httpController';
4 | import { blockingMiddleware } from 'app/services/blockingService';
> 5 | import { eventMiddleware } from 'app/services/eventService';
| ^
6 | import { getInviteCode, postInviteCode } from 'app/services/inviteService';
7 | import { membershipMemoryService } from 'app/services/membershipMemoryService';
8 | import { membershipMiddleware } from 'app/services/membershipService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:6:75:
4 | import { blockingMiddleware } from 'app/services/blockingService';
5 | import { eventMiddleware } from 'app/services/eventService';
> 6 | import { getInviteCode, postInviteCode } from 'app/services/inviteService';
| ^
7 | import { membershipMemoryService } from 'app/services/membershipMemoryService';
8 | import { membershipMiddleware } from 'app/services/membershipService';
9 | import { memoryMiddleware } from 'app/services/memoryService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:7:79:
5 | import { eventMiddleware } from 'app/services/eventService';
6 | import { getInviteCode, postInviteCode } from 'app/services/inviteService';
> 7 | import { membershipMemoryService } from 'app/services/membershipMemoryService';
| ^
8 | import { membershipMiddleware } from 'app/services/membershipService';
9 | import { memoryMiddleware } from 'app/services/memoryService';
10 | import { placeMiddleware } from 'app/services/placeService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:8:70:
6 | import { getInviteCode, postInviteCode } from 'app/services/inviteService';
7 | import { membershipMemoryService } from 'app/services/membershipMemoryService';
> 8 | import { membershipMiddleware } from 'app/services/membershipService';
| ^
9 | import { memoryMiddleware } from 'app/services/memoryService';
10 | import { placeMiddleware } from 'app/services/placeService';
11 | import { roomMiddleware } from 'app/services/roomService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:9:62:
7 | import { membershipMemoryService } from 'app/services/membershipMemoryService';
8 | import { membershipMiddleware } from 'app/services/membershipService';
> 9 | import { memoryMiddleware } from 'app/services/memoryService';
| ^
10 | import { placeMiddleware } from 'app/services/placeService';
11 | import { roomMiddleware } from 'app/services/roomService';
12 | import { userService } from 'app/services/userService';
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:10:60:
8 | import { membershipMiddleware } from 'app/services/membershipService';
9 | import { memoryMiddleware } from 'app/services/memoryService';
> 10 | import { placeMiddleware } from 'app/services/placeService';
| ^
11 | import { roomMiddleware } from 'app/services/roomService';
12 | import { userService } from 'app/services/userService';
13 |
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:11:58:
9 | import { memoryMiddleware } from 'app/services/memoryService';
10 | import { placeMiddleware } from 'app/services/placeService';
> 11 | import { roomMiddleware } from 'app/services/roomService';
| ^
12 | import { userService } from 'app/services/userService';
13 |
14 | const router = createRouter();
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:12:55:
10 | import { placeMiddleware } from 'app/services/placeService';
11 | import { roomMiddleware } from 'app/services/roomService';
> 12 | import { userService } from 'app/services/userService';
| ^
13 |
14 | const router = createRouter();
15 |
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:14:30:
12 | import { userService } from 'app/services/userService';
13 |
> 14 | const router = createRouter();
| ^
15 |
16 | router.use(userService.expressBearer);
17 | router.use(roomMiddleware('/v1/rooms'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:16:38:
14 | const router = createRouter();
15 |
> 16 | router.use(userService.expressBearer);
| ^
17 | router.use(roomMiddleware('/v1/rooms'));
18 | router.use(eventMiddleware('/v1/events'));
19 | router.use(membershipMiddleware('/v1/memberships'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:17:40:
15 |
16 | router.use(userService.expressBearer);
> 17 | router.use(roomMiddleware('/v1/rooms'));
| ^
18 | router.use(eventMiddleware('/v1/events'));
19 | router.use(membershipMiddleware('/v1/memberships'));
20 | router.use(placeMiddleware('/v1/places'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:18:42:
16 | router.use(userService.expressBearer);
17 | router.use(roomMiddleware('/v1/rooms'));
> 18 | router.use(eventMiddleware('/v1/events'));
| ^
19 | router.use(membershipMiddleware('/v1/memberships'));
20 | router.use(placeMiddleware('/v1/places'));
21 | router.use(memoryMiddleware('/v1/memories'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:19:52:
17 | router.use(roomMiddleware('/v1/rooms'));
18 | router.use(eventMiddleware('/v1/events'));
> 19 | router.use(membershipMiddleware('/v1/memberships'));
| ^
20 | router.use(placeMiddleware('/v1/places'));
21 | router.use(memoryMiddleware('/v1/memories'));
22 | router.post(
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:20:42:
18 | router.use(eventMiddleware('/v1/events'));
19 | router.use(membershipMiddleware('/v1/memberships'));
> 20 | router.use(placeMiddleware('/v1/places'));
| ^
21 | router.use(memoryMiddleware('/v1/memories'));
22 | router.post(
23 | '/v1/memberships-memories',
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:21:45:
19 | router.use(membershipMiddleware('/v1/memberships'));
20 | router.use(placeMiddleware('/v1/places'));
> 21 | router.use(memoryMiddleware('/v1/memories'));
| ^
22 | router.post(
23 | '/v1/memberships-memories',
24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/routes/apiRoutes.ts:23:1:
21 | router.use(memoryMiddleware('/v1/memories'));
22 | router.post(
> 23 | '/v1/memberships-memories',
| ^
24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
25 | ); // slight hack because we use create handler for update
26 | router.post('/v1/files', uploader);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/routes/apiRoutes.ts:24:1:
22 | router.post(
23 | '/v1/memberships-memories',
> 24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
| ^
25 | ); // slight hack because we use create handler for update
26 | router.post('/v1/files', uploader);
27 | router.get('/v1/invitations', httpList(getInviteCode));
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/routes/apiRoutes.ts:24:16:
22 | router.post(
23 | '/v1/memberships-memories',
> 24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
| ^
25 | ); // slight hack because we use create handler for update
26 | router.post('/v1/files', uploader);
27 | router.get('/v1/invitations', httpList(getInviteCode));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/routes/apiRoutes.ts:24:16:
22 | router.post(
23 | '/v1/memberships-memories',
> 24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
| ^
25 | ); // slight hack because we use create handler for update
26 | router.post('/v1/files', uploader);
27 | router.get('/v1/invitations', httpList(getInviteCode));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:25:2:
23 | '/v1/memberships-memories',
24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
> 25 | ); // slight hack because we use create handler for update
| ^
26 | router.post('/v1/files', uploader);
27 | router.get('/v1/invitations', httpList(getInviteCode));
28 | router.post('/v1/invitations', httpList(postInviteCode));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:26:35:
24 | httpUpdate((_id, data, ctx) => membershipMemoryService.createHandler({})(data, ctx), '')
25 | ); // slight hack because we use create handler for update
> 26 | router.post('/v1/files', uploader);
| ^
27 | router.get('/v1/invitations', httpList(getInviteCode));
28 | router.post('/v1/invitations', httpList(postInviteCode));
29 | router.use(blockingMiddleware('/v1/blockings'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:27:55:
25 | ); // slight hack because we use create handler for update
26 | router.post('/v1/files', uploader);
> 27 | router.get('/v1/invitations', httpList(getInviteCode));
| ^
28 | router.post('/v1/invitations', httpList(postInviteCode));
29 | router.use(blockingMiddleware('/v1/blockings'));
30 | router.head('/v1/users/:userPhone', httpDetail(userService.getByPhone, 'userPhone'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:28:57:
26 | router.post('/v1/files', uploader);
27 | router.get('/v1/invitations', httpList(getInviteCode));
> 28 | router.post('/v1/invitations', httpList(postInviteCode));
| ^
29 | router.use(blockingMiddleware('/v1/blockings'));
30 | router.head('/v1/users/:userPhone', httpDetail(userService.getByPhone, 'userPhone'));
31 | router.put('/v1/users/:userId', httpUpdate(userService.updateUser, 'userId'));
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:29:48:
27 | router.get('/v1/invitations', httpList(getInviteCode));
28 | router.post('/v1/invitations', httpList(postInviteCode));
> 29 | router.use(blockingMiddleware('/v1/blockings'));
| ^
30 | router.head('/v1/users/:userPhone', httpDetail(userService.getByPhone, 'userPhone'));
31 | router.put('/v1/users/:userId', httpUpdate(userService.updateUser, 'userId'));
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:30:85:
28 | router.post('/v1/invitations', httpList(postInviteCode));
29 | router.use(blockingMiddleware('/v1/blockings'));
> 30 | router.head('/v1/users/:userPhone', httpDetail(userService.getByPhone, 'userPhone'));
| ^
31 | router.put('/v1/users/:userId', httpUpdate(userService.updateUser, 'userId'));
32 |
33 | export default router;
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:31:78:
29 | router.use(blockingMiddleware('/v1/blockings'));
30 | router.head('/v1/users/:userPhone', httpDetail(userService.getByPhone, 'userPhone'));
> 31 | router.put('/v1/users/:userId', httpUpdate(userService.updateUser, 'userId'));
| ^
32 |
33 | export default router;
34 |
error: Extra semicolon (semi) at ../liam-api/src/app/routes/apiRoutes.ts:33:22:
31 | router.put('/v1/users/:userId', httpUpdate(userService.updateUser, 'userId'));
32 |
> 33 | export default router;
| ^
34 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:1:58:
> 1 | import { UserAttributes } from 'app/database/models/User';
| ^
2 | import errors from 'app/errors';
3 | import { NotAuthenticated, NotAuthorized } from 'app/errors/classes';
4 | import * as Acl from 'app/services/aclService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:2:32:
1 | import { UserAttributes } from 'app/database/models/User';
> 2 | import errors from 'app/errors';
| ^
3 | import { NotAuthenticated, NotAuthorized } from 'app/errors/classes';
4 | import * as Acl from 'app/services/aclService';
5 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:3:69:
1 | import { UserAttributes } from 'app/database/models/User';
2 | import errors from 'app/errors';
> 3 | import { NotAuthenticated, NotAuthorized } from 'app/errors/classes';
| ^
4 | import * as Acl from 'app/services/aclService';
5 |
6 | export const isAuthenticated = Acl.isAuthorized(new NotAuthenticated());
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:4:47:
2 | import errors from 'app/errors';
3 | import { NotAuthenticated, NotAuthorized } from 'app/errors/classes';
> 4 | import * as Acl from 'app/services/aclService';
| ^
5 |
6 | export const isAuthenticated = Acl.isAuthorized(new NotAuthenticated());
7 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:6:72:
4 | import * as Acl from 'app/services/aclService';
5 |
> 6 | export const isAuthenticated = Acl.isAuthorized(new NotAuthenticated());
| ^
7 |
8 | export const isOwner = (thing: any, attribute = 'userId') =>
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclRules.ts:8:24:
6 | export const isAuthenticated = Acl.isAuthorized(new NotAuthenticated());
7 |
> 8 | export const isOwner = (thing: any, attribute = 'userId') =>
| ^
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
10 | export const isTargetUser = (targetUser: UserAttributes) =>
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclRules.ts:8:24:
6 | export const isAuthenticated = Acl.isAuthorized(new NotAuthenticated());
7 |
> 8 | export const isOwner = (thing: any, attribute = 'userId') =>
| ^
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
10 | export const isTargetUser = (targetUser: UserAttributes) =>
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclRules.ts:9:1:
7 |
8 | export const isOwner = (thing: any, attribute = 'userId') =>
> 9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
| ^
10 | export const isTargetUser = (targetUser: UserAttributes) =>
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
12 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclRules.ts:9:20:
7 |
8 | export const isOwner = (thing: any, attribute = 'userId') =>
> 9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
| ^
10 | export const isTargetUser = (targetUser: UserAttributes) =>
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:9:115:
7 |
8 | export const isOwner = (thing: any, attribute = 'userId') =>
> 9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
| ^
10 | export const isTargetUser = (targetUser: UserAttributes) =>
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
12 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclRules.ts:10:29:
8 | export const isOwner = (thing: any, attribute = 'userId') =>
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
> 10 | export const isTargetUser = (targetUser: UserAttributes) =>
| ^
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
12 |
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclRules.ts:10:29:
8 | export const isOwner = (thing: any, attribute = 'userId') =>
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
> 10 | export const isTargetUser = (targetUser: UserAttributes) =>
| ^
11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
12 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclRules.ts:11:1:
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
10 | export const isTargetUser = (targetUser: UserAttributes) =>
> 11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
| ^
12 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclRules.ts:11:20:
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
10 | export const isTargetUser = (targetUser: UserAttributes) =>
> 11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
| ^
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclRules.ts:11:109:
9 | Acl.customRule(user => user && thing && Number(thing[attribute]) === user.id, new NotAuthorized(errors.e0008));
10 | export const isTargetUser = (targetUser: UserAttributes) =>
> 11 | Acl.customRule(user => user && targetUser && targetUser.id === user.id, new NotAuthorized(errors.e0002));
| ^
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:1:58:
> 1 | import { UserAttributes } from 'app/database/models/User';
| ^
2 | import IContext from 'app/utils/IContext';
3 | import { constant } from 'lodash';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:2:42:
1 | import { UserAttributes } from 'app/database/models/User';
> 2 | import IContext from 'app/utils/IContext';
| ^
3 | import { constant } from 'lodash';
4 |
5 | class AclError {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:3:34:
1 | import { UserAttributes } from 'app/database/models/User';
2 | import IContext from 'app/utils/IContext';
> 3 | import { constant } from 'lodash';
| ^
4 |
5 | class AclError {
6 | constructor(public readonly error: Error) {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:6:1:
4 |
5 | class AclError {
> 6 | constructor(public readonly error: Error) {
| ^
7 | this.error = error;
8 | Object.setPrototypeOf(this, AclError.prototype);
9 | }
error: Missing accessibility modifier on method definition constructor (@typescript-eslint/explicit-member-accessibility) at ../liam-api/src/app/services/aclService.ts:6:5:
4 |
5 | class AclError {
> 6 | constructor(public readonly error: Error) {
| ^
7 | this.error = error;
8 | Object.setPrototypeOf(this, AclError.prototype);
9 | }
error: Missing space before function parentheses (space-before-function-paren) at ../liam-api/src/app/services/aclService.ts:6:16:
4 |
5 | class AclError {
> 6 | constructor(public readonly error: Error) {
| ^
7 | this.error = error;
8 | Object.setPrototypeOf(this, AclError.prototype);
9 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:7:1:
5 | class AclError {
6 | constructor(public readonly error: Error) {
> 7 | this.error = error;
| ^
8 | Object.setPrototypeOf(this, AclError.prototype);
9 | }
10 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:7:27:
5 | class AclError {
6 | constructor(public readonly error: Error) {
> 7 | this.error = error;
| ^
8 | Object.setPrototypeOf(this, AclError.prototype);
9 | }
10 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:8:1:
6 | constructor(public readonly error: Error) {
7 | this.error = error;
> 8 | Object.setPrototypeOf(this, AclError.prototype);
| ^
9 | }
10 | }
11 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:8:56:
6 | constructor(public readonly error: Error) {
7 | this.error = error;
> 8 | Object.setPrototypeOf(this, AclError.prototype);
| ^
9 | }
10 | }
11 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:9:1:
7 | this.error = error;
8 | Object.setPrototypeOf(this, AclError.prototype);
> 9 | }
| ^
10 | }
11 |
12 | interface AclRule extends Function {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:13:1:
11 |
12 | interface AclRule extends Function {
> 13 | (context: IContext): Promise<any>; // throws AclError
| ^
14 | importance: number;
15 | setImportance: (...resolvers: ImportanceResolver[]) => AclRule;
16 | }
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/services/aclService.ts:13:39:
11 |
12 | interface AclRule extends Function {
> 13 | (context: IContext): Promise<any>; // throws AclError
| ^
14 | importance: number;
15 | setImportance: (...resolvers: ImportanceResolver[]) => AclRule;
16 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:14:1:
12 | interface AclRule extends Function {
13 | (context: IContext): Promise<any>; // throws AclError
> 14 | importance: number;
| ^
15 | setImportance: (...resolvers: ImportanceResolver[]) => AclRule;
16 | }
17 |
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/services/aclService.ts:14:24:
12 | interface AclRule extends Function {
13 | (context: IContext): Promise<any>; // throws AclError
> 14 | importance: number;
| ^
15 | setImportance: (...resolvers: ImportanceResolver[]) => AclRule;
16 | }
17 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:15:1:
13 | (context: IContext): Promise<any>; // throws AclError
14 | importance: number;
> 15 | setImportance: (...resolvers: ImportanceResolver[]) => AclRule;
| ^
16 | }
17 |
18 | type ImportanceResolver = (user?: UserAttributes | null) => number | any;
error: Unexpected separator (;) (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/services/aclService.ts:15:68:
13 | (context: IContext): Promise<any>; // throws AclError
14 | importance: number;
> 15 | setImportance: (...resolvers: ImportanceResolver[]) => AclRule;
| ^
16 | }
17 |
18 | type ImportanceResolver = (user?: UserAttributes | null) => number | any;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:20:29:
18 | type ImportanceResolver = (user?: UserAttributes | null) => number | any;
19 |
> 20 | const IMPORTANCE_DEFAULT = 0;
| ^
21 |
22 | const importantFirst = (a: AclRule, b: AclRule) => {
23 | return -(a.importance - b.importance);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:22:24:
20 | const IMPORTANCE_DEFAULT = 0;
21 |
> 22 | const importantFirst = (a: AclRule, b: AclRule) => {
| ^
23 | return -(a.importance - b.importance);
24 | };
25 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:23:1:
21 |
22 | const importantFirst = (a: AclRule, b: AclRule) => {
> 23 | return -(a.importance - b.importance);
| ^
24 | };
25 |
26 | const createAclRule = (rawRule: (context: IContext) => Promise<any>) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:23:42:
21 |
22 | const importantFirst = (a: AclRule, b: AclRule) => {
> 23 | return -(a.importance - b.importance);
| ^
24 | };
25 |
26 | const createAclRule = (rawRule: (context: IContext) => Promise<any>) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:24:2:
22 | const importantFirst = (a: AclRule, b: AclRule) => {
23 | return -(a.importance - b.importance);
> 24 | };
| ^
25 |
26 | const createAclRule = (rawRule: (context: IContext) => Promise<any>) => {
27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:26:23:
24 | };
25 |
> 26 | const createAclRule = (rawRule: (context: IContext) => Promise<any>) => {
| ^
27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
28 |
29 | const rule = ((context: IContext) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:27:1:
25 |
26 | const createAclRule = (rawRule: (context: IContext) => Promise<any>) => {
> 27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
| ^
28 |
29 | const rule = ((context: IContext) => {
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:27:81:
25 |
26 | const createAclRule = (rawRule: (context: IContext) => Promise<any>) => {
> 27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
| ^
28 |
29 | const rule = ((context: IContext) => {
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:29:1:
27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
28 |
> 29 | const rule = ((context: IContext) => {
| ^
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:29:19:
27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
28 |
> 29 | const rule = ((context: IContext) => {
| ^
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:29:19:
27 | let ruleImpoResolvers: ImportanceResolver[] = [constant(IMPORTANCE_DEFAULT)];
28 |
> 29 | const rule = ((context: IContext) => {
| ^
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:30:1:
28 |
29 | const rule = ((context: IContext) => {
> 30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
| ^
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
33 | switch (typeof resolved) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:30:52:
28 |
29 | const rule = ((context: IContext) => {
> 30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
| ^
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
33 | switch (typeof resolved) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:31:1:
29 | const rule = ((context: IContext) => {
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
> 31 | const ctxImportance = (() => {
| ^
32 | const resolved = resolver(contextUserSelector(context));
33 | switch (typeof resolved) {
34 | case 'number':
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:31:36:
29 | const rule = ((context: IContext) => {
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
> 31 | const ctxImportance = (() => {
| ^
32 | const resolved = resolver(contextUserSelector(context));
33 | switch (typeof resolved) {
34 | case 'number':
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:32:1:
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
31 | const ctxImportance = (() => {
> 32 | const resolved = resolver(contextUserSelector(context));
| ^
33 | switch (typeof resolved) {
34 | case 'number':
35 | return Number(resolved);
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:32:72:
30 | rule.importance = ruleImpoResolvers.reduce((importance, resolver) => {
31 | const ctxImportance = (() => {
> 32 | const resolved = resolver(contextUserSelector(context));
| ^
33 | switch (typeof resolved) {
34 | case 'number':
35 | return Number(resolved);
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:33:1:
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
> 33 | switch (typeof resolved) {
| ^
34 | case 'number':
35 | return Number(resolved);
36 | default:
warning: Replace this "switch" statement with "if" statements to increase readability. (tslint:no-small-switch)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/aclService.ts:33:17:
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
> 33 | switch (typeof resolved) {
| ^
34 | case 'number':
35 | return Number(resolved);
36 | default:
error: "switch" statements should have at least 3 "case" clauses (sonarjs/no-small-switch) at ../liam-api/src/app/services/aclService.ts:33:17:
31 | const ctxImportance = (() => {
32 | const resolved = resolver(contextUserSelector(context));
> 33 | switch (typeof resolved) {
| ^
34 | case 'number':
35 | return Number(resolved);
36 | default:
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:34:1:
32 | const resolved = resolver(contextUserSelector(context));
33 | switch (typeof resolved) {
> 34 | case 'number':
| ^
35 | return Number(resolved);
36 | default:
37 | return Number(resolved) || 0;
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:35:1:
33 | switch (typeof resolved) {
34 | case 'number':
> 35 | return Number(resolved);
| ^
36 | default:
37 | return Number(resolved) || 0;
38 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:35:48:
33 | switch (typeof resolved) {
34 | case 'number':
> 35 | return Number(resolved);
| ^
36 | default:
37 | return Number(resolved) || 0;
38 | }
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:36:1:
34 | case 'number':
35 | return Number(resolved);
> 36 | default:
| ^
37 | return Number(resolved) || 0;
38 | }
39 | })();
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:37:1:
35 | return Number(resolved);
36 | default:
> 37 | return Number(resolved) || 0;
| ^
38 | }
39 | })();
40 | return importance + ctxImportance;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:37:53:
35 | return Number(resolved);
36 | default:
> 37 | return Number(resolved) || 0;
| ^
38 | }
39 | })();
40 | return importance + ctxImportance;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:38:1:
36 | default:
37 | return Number(resolved) || 0;
> 38 | }
| ^
39 | })();
40 | return importance + ctxImportance;
41 | }, 0);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:39:1:
37 | return Number(resolved) || 0;
38 | }
> 39 | })();
| ^
40 | return importance + ctxImportance;
41 | }, 0);
42 | return rawRule(context);
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:39:17:
37 | return Number(resolved) || 0;
38 | }
> 39 | })();
| ^
40 | return importance + ctxImportance;
41 | }, 0);
42 | return rawRule(context);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:40:1:
38 | }
39 | })();
> 40 | return importance + ctxImportance;
| ^
41 | }, 0);
42 | return rawRule(context);
43 | }) as AclRule;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:40:46:
38 | }
39 | })();
> 40 | return importance + ctxImportance;
| ^
41 | }, 0);
42 | return rawRule(context);
43 | }) as AclRule;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:41:1:
39 | })();
40 | return importance + ctxImportance;
> 41 | }, 0);
| ^
42 | return rawRule(context);
43 | }) as AclRule;
44 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:41:14:
39 | })();
40 | return importance + ctxImportance;
> 41 | }, 0);
| ^
42 | return rawRule(context);
43 | }) as AclRule;
44 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:42:1:
40 | return importance + ctxImportance;
41 | }, 0);
> 42 | return rawRule(context);
| ^
43 | }) as AclRule;
44 |
45 | rule.importance = IMPORTANCE_DEFAULT;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:42:32:
40 | return importance + ctxImportance;
41 | }, 0);
> 42 | return rawRule(context);
| ^
43 | }) as AclRule;
44 |
45 | rule.importance = IMPORTANCE_DEFAULT;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:43:1:
41 | }, 0);
42 | return rawRule(context);
> 43 | }) as AclRule;
| ^
44 |
45 | rule.importance = IMPORTANCE_DEFAULT;
46 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:43:18:
41 | }, 0);
42 | return rawRule(context);
> 43 | }) as AclRule;
| ^
44 |
45 | rule.importance = IMPORTANCE_DEFAULT;
46 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:45:1:
43 | }) as AclRule;
44 |
> 45 | rule.importance = IMPORTANCE_DEFAULT;
| ^
46 |
47 | (rule as AclRule).setImportance = (...resolvers) => {
48 | ruleImpoResolvers = resolvers;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:47:1:
45 | rule.importance = IMPORTANCE_DEFAULT;
46 |
> 47 | (rule as AclRule).setImportance = (...resolvers) => {
| ^
48 | ruleImpoResolvers = resolvers;
49 | return rule;
50 | };
error: This assertion is unnecessary since it does not change the type of the expression (@typescript-eslint/no-unnecessary-type-assertion) at ../liam-api/src/app/services/aclService.ts:47:6:
45 | rule.importance = IMPORTANCE_DEFAULT;
46 |
> 47 | (rule as AclRule).setImportance = (...resolvers) => {
| ^
48 | ruleImpoResolvers = resolvers;
49 | return rule;
50 | };
warning: Remove this unnecessary cast. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/aclService.ts:47:6:
45 | rule.importance = IMPORTANCE_DEFAULT;
46 |
> 47 | (rule as AclRule).setImportance = (...resolvers) => {
| ^
48 | ruleImpoResolvers = resolvers;
49 | return rule;
50 | };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:47:39:
45 | rule.importance = IMPORTANCE_DEFAULT;
46 |
> 47 | (rule as AclRule).setImportance = (...resolvers) => {
| ^
48 | ruleImpoResolvers = resolvers;
49 | return rule;
50 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:48:1:
46 |
47 | (rule as AclRule).setImportance = (...resolvers) => {
> 48 | ruleImpoResolvers = resolvers;
| ^
49 | return rule;
50 | };
51 | return rule;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:48:38:
46 |
47 | (rule as AclRule).setImportance = (...resolvers) => {
> 48 | ruleImpoResolvers = resolvers;
| ^
49 | return rule;
50 | };
51 | return rule;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:49:1:
47 | (rule as AclRule).setImportance = (...resolvers) => {
48 | ruleImpoResolvers = resolvers;
> 49 | return rule;
| ^
50 | };
51 | return rule;
52 | };
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:49:20:
47 | (rule as AclRule).setImportance = (...resolvers) => {
48 | ruleImpoResolvers = resolvers;
> 49 | return rule;
| ^
50 | };
51 | return rule;
52 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:50:1:
48 | ruleImpoResolvers = resolvers;
49 | return rule;
> 50 | };
| ^
51 | return rule;
52 | };
53 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:50:6:
48 | ruleImpoResolvers = resolvers;
49 | return rule;
> 50 | };
| ^
51 | return rule;
52 | };
53 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:51:1:
49 | return rule;
50 | };
> 51 | return rule;
| ^
52 | };
53 |
54 | type AclRuleComposer = (...rules: AclRule[]) => AclRule;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:51:16:
49 | return rule;
50 | };
> 51 | return rule;
| ^
52 | };
53 |
54 | type AclRuleComposer = (...rules: AclRule[]) => AclRule;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:52:2:
50 | };
51 | return rule;
> 52 | };
| ^
53 |
54 | type AclRuleComposer = (...rules: AclRule[]) => AclRule;
55 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:56:29:
54 | type AclRuleComposer = (...rules: AclRule[]) => AclRule;
55 |
> 56 | const contextUserSelector = (context?: IContext) => (context ? (context.user as UserAttributes) : null);
| ^
57 |
58 | export const isAuthorized = (error: Error) =>
59 | createAclRule((context: IContext) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:56:29:
54 | type AclRuleComposer = (...rules: AclRule[]) => AclRule;
55 |
> 56 | const contextUserSelector = (context?: IContext) => (context ? (context.user as UserAttributes) : null);
| ^
57 |
58 | export const isAuthorized = (error: Error) =>
59 | createAclRule((context: IContext) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:56:104:
54 | type AclRuleComposer = (...rules: AclRule[]) => AclRule;
55 |
> 56 | const contextUserSelector = (context?: IContext) => (context ? (context.user as UserAttributes) : null);
| ^
57 |
58 | export const isAuthorized = (error: Error) =>
59 | createAclRule((context: IContext) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:58:29:
56 | const contextUserSelector = (context?: IContext) => (context ? (context.user as UserAttributes) : null);
57 |
> 58 | export const isAuthorized = (error: Error) =>
| ^
59 | createAclRule((context: IContext) => {
60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
61 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:59:1:
57 |
58 | export const isAuthorized = (error: Error) =>
> 59 | createAclRule((context: IContext) => {
| ^
60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
61 | });
62 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:59:19:
57 |
58 | export const isAuthorized = (error: Error) =>
> 59 | createAclRule((context: IContext) => {
| ^
60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
61 | });
62 |
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:59:19:
57 |
58 | export const isAuthorized = (error: Error) =>
> 59 | createAclRule((context: IContext) => {
| ^
60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
61 | });
62 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:60:1:
58 | export const isAuthorized = (error: Error) =>
59 | createAclRule((context: IContext) => {
> 60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
| ^
61 | });
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:60:86:
58 | export const isAuthorized = (error: Error) =>
59 | createAclRule((context: IContext) => {
> 60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
| ^
61 | });
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:61:1:
59 | createAclRule((context: IContext) => {
60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
> 61 | });
| ^
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
64 | createAclRule((context: IContext) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:61:7:
59 | createAclRule((context: IContext) => {
60 | return context.user ? Promise.resolve() : Promise.reject(new AclError(error));
> 61 | });
| ^
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
64 | createAclRule((context: IContext) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:63:24:
61 | });
62 |
> 63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
| ^
64 | createAclRule((context: IContext) => {
65 | if (!roles.length) {
66 | return Promise.resolve();
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:64:1:
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
> 64 | createAclRule((context: IContext) => {
| ^
65 | if (!roles.length) {
66 | return Promise.resolve();
67 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:64:19:
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
> 64 | createAclRule((context: IContext) => {
| ^
65 | if (!roles.length) {
66 | return Promise.resolve();
67 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:64:19:
62 |
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
> 64 | createAclRule((context: IContext) => {
| ^
65 | if (!roles.length) {
66 | return Promise.resolve();
67 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:65:1:
63 | export const hasRole = (selectRoles: (user: UserAttributes) => string[], roles: string[], error: Error) =>
64 | createAclRule((context: IContext) => {
> 65 | if (!roles.length) {
| ^
66 | return Promise.resolve();
67 | }
68 | const user = contextUserSelector(context);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:66:1:
64 | createAclRule((context: IContext) => {
65 | if (!roles.length) {
> 66 | return Promise.resolve();
| ^
67 | }
68 | const user = contextUserSelector(context);
69 | const ctxRoles = user ? selectRoles(user) : [];
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:66:37:
64 | createAclRule((context: IContext) => {
65 | if (!roles.length) {
> 66 | return Promise.resolve();
| ^
67 | }
68 | const user = contextUserSelector(context);
69 | const ctxRoles = user ? selectRoles(user) : [];
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:67:1:
65 | if (!roles.length) {
66 | return Promise.resolve();
> 67 | }
| ^
68 | const user = contextUserSelector(context);
69 | const ctxRoles = user ? selectRoles(user) : [];
70 | if (!ctxRoles) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:68:1:
66 | return Promise.resolve();
67 | }
> 68 | const user = contextUserSelector(context);
| ^
69 | const ctxRoles = user ? selectRoles(user) : [];
70 | if (!ctxRoles) {
71 | return Promise.reject(new AclError(error));
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:68:50:
66 | return Promise.resolve();
67 | }
> 68 | const user = contextUserSelector(context);
| ^
69 | const ctxRoles = user ? selectRoles(user) : [];
70 | if (!ctxRoles) {
71 | return Promise.reject(new AclError(error));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:69:1:
67 | }
68 | const user = contextUserSelector(context);
> 69 | const ctxRoles = user ? selectRoles(user) : [];
| ^
70 | if (!ctxRoles) {
71 | return Promise.reject(new AclError(error));
72 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:69:55:
67 | }
68 | const user = contextUserSelector(context);
> 69 | const ctxRoles = user ? selectRoles(user) : [];
| ^
70 | if (!ctxRoles) {
71 | return Promise.reject(new AclError(error));
72 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:70:1:
68 | const user = contextUserSelector(context);
69 | const ctxRoles = user ? selectRoles(user) : [];
> 70 | if (!ctxRoles) {
| ^
71 | return Promise.reject(new AclError(error));
72 | }
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:71:1:
69 | const ctxRoles = user ? selectRoles(user) : [];
70 | if (!ctxRoles) {
> 71 | return Promise.reject(new AclError(error));
| ^
72 | }
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
74 | if (missingRole) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:71:55:
69 | const ctxRoles = user ? selectRoles(user) : [];
70 | if (!ctxRoles) {
> 71 | return Promise.reject(new AclError(error));
| ^
72 | }
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
74 | if (missingRole) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:72:1:
70 | if (!ctxRoles) {
71 | return Promise.reject(new AclError(error));
> 72 | }
| ^
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
74 | if (missingRole) {
75 | return Promise.reject(new AclError(error));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:73:1:
71 | return Promise.reject(new AclError(error));
72 | }
> 73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
| ^
74 | if (missingRole) {
75 | return Promise.reject(new AclError(error));
76 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:73:40:
71 | return Promise.reject(new AclError(error));
72 | }
> 73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
| ^
74 | if (missingRole) {
75 | return Promise.reject(new AclError(error));
76 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:73:63:
71 | return Promise.reject(new AclError(error));
72 | }
> 73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
| ^
74 | if (missingRole) {
75 | return Promise.reject(new AclError(error));
76 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:73:92:
71 | return Promise.reject(new AclError(error));
72 | }
> 73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
| ^
74 | if (missingRole) {
75 | return Promise.reject(new AclError(error));
76 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:74:1:
72 | }
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
> 74 | if (missingRole) {
| ^
75 | return Promise.reject(new AclError(error));
76 | }
77 | return Promise.resolve();
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:75:1:
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
74 | if (missingRole) {
> 75 | return Promise.reject(new AclError(error));
| ^
76 | }
77 | return Promise.resolve();
78 | });
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:75:55:
73 | const missingRole = roles.find(role => !ctxRoles.find(ctxRole => ctxRole === role));
74 | if (missingRole) {
> 75 | return Promise.reject(new AclError(error));
| ^
76 | }
77 | return Promise.resolve();
78 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:76:1:
74 | if (missingRole) {
75 | return Promise.reject(new AclError(error));
> 76 | }
| ^
77 | return Promise.resolve();
78 | });
79 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:77:1:
75 | return Promise.reject(new AclError(error));
76 | }
> 77 | return Promise.resolve();
| ^
78 | });
79 |
80 | export const customRule = (
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:77:33:
75 | return Promise.reject(new AclError(error));
76 | }
> 77 | return Promise.resolve();
| ^
78 | });
79 |
80 | export const customRule = (
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:78:1:
76 | }
77 | return Promise.resolve();
> 78 | });
| ^
79 |
80 | export const customRule = (
81 | fn: (user: UserAttributes | null, context: IContext) => any | Promise<boolean>,
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:78:7:
76 | }
77 | return Promise.resolve();
> 78 | });
| ^
79 |
80 | export const customRule = (
81 | fn: (user: UserAttributes | null, context: IContext) => any | Promise<boolean>,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:80:27:
78 | });
79 |
> 80 | export const customRule = (
| ^
81 | fn: (user: UserAttributes | null, context: IContext) => any | Promise<boolean>,
82 | error: Error
83 | ) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:81:1:
79 |
80 | export const customRule = (
> 81 | fn: (user: UserAttributes | null, context: IContext) => any | Promise<boolean>,
| ^
82 | error: Error
83 | ) =>
84 | createAclRule((context: IContext) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:82:1:
80 | export const customRule = (
81 | fn: (user: UserAttributes | null, context: IContext) => any | Promise<boolean>,
> 82 | error: Error
| ^
83 | ) =>
84 | createAclRule((context: IContext) => {
85 | try {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:84:1:
82 | error: Error
83 | ) =>
> 84 | createAclRule((context: IContext) => {
| ^
85 | try {
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
87 | if (!Boolean(result)) {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:84:19:
82 | error: Error
83 | ) =>
> 84 | createAclRule((context: IContext) => {
| ^
85 | try {
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
87 | if (!Boolean(result)) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:84:19:
82 | error: Error
83 | ) =>
> 84 | createAclRule((context: IContext) => {
| ^
85 | try {
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
87 | if (!Boolean(result)) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:85:1:
83 | ) =>
84 | createAclRule((context: IContext) => {
> 85 | try {
| ^
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
87 | if (!Boolean(result)) {
88 | throw new AclError(error);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:86:1:
84 | createAclRule((context: IContext) => {
85 | try {
> 86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
| ^
87 | if (!Boolean(result)) {
88 | throw new AclError(error);
89 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:86:84:
84 | createAclRule((context: IContext) => {
85 | try {
> 86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
| ^
87 | if (!Boolean(result)) {
88 | throw new AclError(error);
89 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:86:84:
84 | createAclRule((context: IContext) => {
85 | try {
> 86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
| ^
87 | if (!Boolean(result)) {
88 | throw new AclError(error);
89 | }
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:87:1:
85 | try {
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
> 87 | if (!Boolean(result)) {
| ^
88 | throw new AclError(error);
89 | }
90 | return result;
error: Redundant Boolean call (no-extra-boolean-cast) at ../liam-api/src/app/services/aclService.ts:87:22:
85 | try {
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
> 87 | if (!Boolean(result)) {
| ^
88 | throw new AclError(error);
89 | }
90 | return result;
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:88:1:
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
87 | if (!Boolean(result)) {
> 88 | throw new AclError(error);
| ^
89 | }
90 | return result;
91 | });
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:88:46:
86 | return Promise.resolve(fn(contextUserSelector(context), context)).then(result => {
87 | if (!Boolean(result)) {
> 88 | throw new AclError(error);
| ^
89 | }
90 | return result;
91 | });
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:89:1:
87 | if (!Boolean(result)) {
88 | throw new AclError(error);
> 89 | }
| ^
90 | return result;
91 | });
92 | } catch (e) {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:90:1:
88 | throw new AclError(error);
89 | }
> 90 | return result;
| ^
91 | });
92 | } catch (e) {
93 | return Promise.reject(new AclError(error));
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:90:30:
88 | throw new AclError(error);
89 | }
> 90 | return result;
| ^
91 | });
92 | } catch (e) {
93 | return Promise.reject(new AclError(error));
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:91:1:
89 | }
90 | return result;
> 91 | });
| ^
92 | } catch (e) {
93 | return Promise.reject(new AclError(error));
94 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:91:15:
89 | }
90 | return result;
> 91 | });
| ^
92 | } catch (e) {
93 | return Promise.reject(new AclError(error));
94 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:92:1:
90 | return result;
91 | });
> 92 | } catch (e) {
| ^
93 | return Promise.reject(new AclError(error));
94 | }
95 | });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:93:1:
91 | });
92 | } catch (e) {
> 93 | return Promise.reject(new AclError(error));
| ^
94 | }
95 | });
96 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:93:55:
91 | });
92 | } catch (e) {
> 93 | return Promise.reject(new AclError(error));
| ^
94 | }
95 | });
96 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:94:1:
92 | } catch (e) {
93 | return Promise.reject(new AclError(error));
> 94 | }
| ^
95 | });
96 |
97 | const processRules = (
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:95:1:
93 | return Promise.reject(new AclError(error));
94 | }
> 95 | });
| ^
96 |
97 | const processRules = (
98 | context: IContext,
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:95:7:
93 | return Promise.reject(new AclError(error));
94 | }
> 95 | });
| ^
96 |
97 | const processRules = (
98 | context: IContext,
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:97:22:
95 | });
96 |
> 97 | const processRules = (
| ^
98 | context: IContext,
99 | rules: AclRule[]
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:98:1:
96 |
97 | const processRules = (
> 98 | context: IContext,
| ^
99 | rules: AclRule[]
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
101 | Promise.all(
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:99:1:
97 | const processRules = (
98 | context: IContext,
> 99 | rules: AclRule[]
| ^
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
101 | Promise.all(
102 | rules.map(rule =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:101:1:
99 | rules: AclRule[]
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
> 101 | Promise.all(
| ^
102 | rules.map(rule =>
103 | rule(context)
104 | .then(result => ({ result, rule }))
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:102:1:
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
101 | Promise.all(
> 102 | rules.map(rule =>
| ^
103 | rule(context)
104 | .then(result => ({ result, rule }))
105 | .catch((error: Error) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:102:19:
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
101 | Promise.all(
> 102 | rules.map(rule =>
| ^
103 | rule(context)
104 | .then(result => ({ result, rule }))
105 | .catch((error: Error) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:102:19:
100 | ): Promise<Array<({ error: AclError } | { result: any }) & { rule: AclRule }>> =>
101 | Promise.all(
> 102 | rules.map(rule =>
| ^
103 | rule(context)
104 | .then(result => ({ result, rule }))
105 | .catch((error: Error) => {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:103:1:
101 | Promise.all(
102 | rules.map(rule =>
> 103 | rule(context)
| ^
104 | .then(result => ({ result, rule }))
105 | .catch((error: Error) => {
106 | if (error instanceof AclError) {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:104:1:
102 | rules.map(rule =>
103 | rule(context)
> 104 | .then(result => ({ result, rule }))
| ^
105 | .catch((error: Error) => {
106 | if (error instanceof AclError) {
107 | return { rule, error };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:104:23:
102 | rules.map(rule =>
103 | rule(context)
> 104 | .then(result => ({ result, rule }))
| ^
105 | .catch((error: Error) => {
106 | if (error instanceof AclError) {
107 | return { rule, error };
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:105:1:
103 | rule(context)
104 | .then(result => ({ result, rule }))
> 105 | .catch((error: Error) => {
| ^
106 | if (error instanceof AclError) {
107 | return { rule, error };
108 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:105:24:
103 | rule(context)
104 | .then(result => ({ result, rule }))
> 105 | .catch((error: Error) => {
| ^
106 | if (error instanceof AclError) {
107 | return { rule, error };
108 | }
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:106:1:
104 | .then(result => ({ result, rule }))
105 | .catch((error: Error) => {
> 106 | if (error instanceof AclError) {
| ^
107 | return { rule, error };
108 | }
109 | throw error;
error: Expected indentation of 12 spaces but found 24 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:107:1:
105 | .catch((error: Error) => {
106 | if (error instanceof AclError) {
> 107 | return { rule, error };
| ^
108 | }
109 | throw error;
110 | })
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:107:47:
105 | .catch((error: Error) => {
106 | if (error instanceof AclError) {
> 107 | return { rule, error };
| ^
108 | }
109 | throw error;
110 | })
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:108:1:
106 | if (error instanceof AclError) {
107 | return { rule, error };
> 108 | }
| ^
109 | throw error;
110 | })
111 | )
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:109:1:
107 | return { rule, error };
108 | }
> 109 | throw error;
| ^
110 | })
111 | )
112 | );
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:109:32:
107 | return { rule, error };
108 | }
> 109 | throw error;
| ^
110 | })
111 | )
112 | );
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:110:1:
108 | }
109 | throw error;
> 110 | })
| ^
111 | )
112 | );
113 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:111:1:
109 | throw error;
110 | })
> 111 | )
| ^
112 | );
113 |
114 | export const and: AclRuleComposer = (...rules) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:112:1:
110 | })
111 | )
> 112 | );
| ^
113 |
114 | export const and: AclRuleComposer = (...rules) =>
115 | createAclRule((context: IContext) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:112:6:
110 | })
111 | )
> 112 | );
| ^
113 |
114 | export const and: AclRuleComposer = (...rules) =>
115 | createAclRule((context: IContext) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:114:37:
112 | );
113 |
> 114 | export const and: AclRuleComposer = (...rules) =>
| ^
115 | createAclRule((context: IContext) => {
116 | return processRules(context, rules).then(items => {
117 | const errorItem: any = items
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:115:1:
113 |
114 | export const and: AclRuleComposer = (...rules) =>
> 115 | createAclRule((context: IContext) => {
| ^
116 | return processRules(context, rules).then(items => {
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:115:19:
113 |
114 | export const and: AclRuleComposer = (...rules) =>
> 115 | createAclRule((context: IContext) => {
| ^
116 | return processRules(context, rules).then(items => {
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:115:19:
113 |
114 | export const and: AclRuleComposer = (...rules) =>
> 115 | createAclRule((context: IContext) => {
| ^
116 | return processRules(context, rules).then(items => {
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:116:1:
114 | export const and: AclRuleComposer = (...rules) =>
115 | createAclRule((context: IContext) => {
> 116 | return processRules(context, rules).then(items => {
| ^
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
119 | .find((item: any) => item && item.error);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:116:50:
114 | export const and: AclRuleComposer = (...rules) =>
115 | createAclRule((context: IContext) => {
> 116 | return processRules(context, rules).then(items => {
| ^
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
119 | .find((item: any) => item && item.error);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:117:1:
115 | createAclRule((context: IContext) => {
116 | return processRules(context, rules).then(items => {
> 117 | const errorItem: any = items
| ^
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
119 | .find((item: any) => item && item.error);
120 | if (errorItem) {
warning: Move this array "sort" operation to a separate statement. (tslint:no-misleading-array-reverse)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/aclService.ts:117:36:
115 | createAclRule((context: IContext) => {
116 | return processRules(context, rules).then(items => {
> 117 | const errorItem: any = items
| ^
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
119 | .find((item: any) => item && item.error);
120 | if (errorItem) {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:118:1:
116 | return processRules(context, rules).then(items => {
117 | const errorItem: any = items
> 118 | .sort((a, b) => importantFirst(a.rule, b.rule))
| ^
119 | .find((item: any) => item && item.error);
120 | if (errorItem) {
121 | throw errorItem.error;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:118:23:
116 | return processRules(context, rules).then(items => {
117 | const errorItem: any = items
> 118 | .sort((a, b) => importantFirst(a.rule, b.rule))
| ^
119 | .find((item: any) => item && item.error);
120 | if (errorItem) {
121 | throw errorItem.error;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:119:1:
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 119 | .find((item: any) => item && item.error);
| ^
120 | if (errorItem) {
121 | throw errorItem.error;
122 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:119:23:
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 119 | .find((item: any) => item && item.error);
| ^
120 | if (errorItem) {
121 | throw errorItem.error;
122 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:119:23:
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 119 | .find((item: any) => item && item.error);
| ^
120 | if (errorItem) {
121 | throw errorItem.error;
122 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:119:57:
117 | const errorItem: any = items
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 119 | .find((item: any) => item && item.error);
| ^
120 | if (errorItem) {
121 | throw errorItem.error;
122 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:120:1:
118 | .sort((a, b) => importantFirst(a.rule, b.rule))
119 | .find((item: any) => item && item.error);
> 120 | if (errorItem) {
| ^
121 | throw errorItem.error;
122 | }
123 | });
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:121:1:
119 | .find((item: any) => item && item.error);
120 | if (errorItem) {
> 121 | throw errorItem.error;
| ^
122 | }
123 | });
124 | });
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:121:38:
119 | .find((item: any) => item && item.error);
120 | if (errorItem) {
> 121 | throw errorItem.error;
| ^
122 | }
123 | });
124 | });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:122:1:
120 | if (errorItem) {
121 | throw errorItem.error;
> 122 | }
| ^
123 | });
124 | });
125 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:123:1:
121 | throw errorItem.error;
122 | }
> 123 | });
| ^
124 | });
125 |
126 | export const or: AclRuleComposer = (...rules) =>
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:123:11:
121 | throw errorItem.error;
122 | }
> 123 | });
| ^
124 | });
125 |
126 | export const or: AclRuleComposer = (...rules) =>
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:124:1:
122 | }
123 | });
> 124 | });
| ^
125 |
126 | export const or: AclRuleComposer = (...rules) =>
127 | createAclRule((context: IContext) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:124:7:
122 | }
123 | });
> 124 | });
| ^
125 |
126 | export const or: AclRuleComposer = (...rules) =>
127 | createAclRule((context: IContext) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:126:36:
124 | });
125 |
> 126 | export const or: AclRuleComposer = (...rules) =>
| ^
127 | createAclRule((context: IContext) => {
128 | return processRules(context, rules).then(items => {
129 | const successItem: any = items.find((item: any) => item && !item.error);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:127:1:
125 |
126 | export const or: AclRuleComposer = (...rules) =>
> 127 | createAclRule((context: IContext) => {
| ^
128 | return processRules(context, rules).then(items => {
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:127:19:
125 |
126 | export const or: AclRuleComposer = (...rules) =>
> 127 | createAclRule((context: IContext) => {
| ^
128 | return processRules(context, rules).then(items => {
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:127:19:
125 |
126 | export const or: AclRuleComposer = (...rules) =>
> 127 | createAclRule((context: IContext) => {
| ^
128 | return processRules(context, rules).then(items => {
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:128:1:
126 | export const or: AclRuleComposer = (...rules) =>
127 | createAclRule((context: IContext) => {
> 128 | return processRules(context, rules).then(items => {
| ^
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:128:50:
126 | export const or: AclRuleComposer = (...rules) =>
127 | createAclRule((context: IContext) => {
> 128 | return processRules(context, rules).then(items => {
| ^
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:129:1:
127 | createAclRule((context: IContext) => {
128 | return processRules(context, rules).then(items => {
> 129 | const successItem: any = items.find((item: any) => item && !item.error);
| ^
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
132 | .find((item: any) => item && item.error);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:129:49:
127 | createAclRule((context: IContext) => {
128 | return processRules(context, rules).then(items => {
> 129 | const successItem: any = items.find((item: any) => item && !item.error);
| ^
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
132 | .find((item: any) => item && item.error);
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:129:84:
127 | createAclRule((context: IContext) => {
128 | return processRules(context, rules).then(items => {
> 129 | const successItem: any = items.find((item: any) => item && !item.error);
| ^
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
132 | .find((item: any) => item && item.error);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:130:1:
128 | return processRules(context, rules).then(items => {
129 | const successItem: any = items.find((item: any) => item && !item.error);
> 130 | const errorItem: any = items
| ^
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
132 | .find((item: any) => item && item.error);
133 | if (successItem) {
warning: Move this array "sort" operation to a separate statement. (tslint:no-misleading-array-reverse)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/aclService.ts:130:36:
128 | return processRules(context, rules).then(items => {
129 | const successItem: any = items.find((item: any) => item && !item.error);
> 130 | const errorItem: any = items
| ^
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
132 | .find((item: any) => item && item.error);
133 | if (successItem) {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:131:1:
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
> 131 | .sort((a, b) => importantFirst(a.rule, b.rule))
| ^
132 | .find((item: any) => item && item.error);
133 | if (successItem) {
134 | return true;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:131:23:
129 | const successItem: any = items.find((item: any) => item && !item.error);
130 | const errorItem: any = items
> 131 | .sort((a, b) => importantFirst(a.rule, b.rule))
| ^
132 | .find((item: any) => item && item.error);
133 | if (successItem) {
134 | return true;
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:132:1:
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 132 | .find((item: any) => item && item.error);
| ^
133 | if (successItem) {
134 | return true;
135 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:132:23:
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 132 | .find((item: any) => item && item.error);
| ^
133 | if (successItem) {
134 | return true;
135 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:132:23:
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 132 | .find((item: any) => item && item.error);
| ^
133 | if (successItem) {
134 | return true;
135 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:132:57:
130 | const errorItem: any = items
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
> 132 | .find((item: any) => item && item.error);
| ^
133 | if (successItem) {
134 | return true;
135 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:133:1:
131 | .sort((a, b) => importantFirst(a.rule, b.rule))
132 | .find((item: any) => item && item.error);
> 133 | if (successItem) {
| ^
134 | return true;
135 | }
136 | if (errorItem) {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:134:1:
132 | .find((item: any) => item && item.error);
133 | if (successItem) {
> 134 | return true;
| ^
135 | }
136 | if (errorItem) {
137 | throw errorItem.error;
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:134:28:
132 | .find((item: any) => item && item.error);
133 | if (successItem) {
> 134 | return true;
| ^
135 | }
136 | if (errorItem) {
137 | throw errorItem.error;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:135:1:
133 | if (successItem) {
134 | return true;
> 135 | }
| ^
136 | if (errorItem) {
137 | throw errorItem.error;
138 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:136:1:
134 | return true;
135 | }
> 136 | if (errorItem) {
| ^
137 | throw errorItem.error;
138 | }
139 | });
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:137:1:
135 | }
136 | if (errorItem) {
> 137 | throw errorItem.error;
| ^
138 | }
139 | });
140 | });
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:137:38:
135 | }
136 | if (errorItem) {
> 137 | throw errorItem.error;
| ^
138 | }
139 | });
140 | });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:138:1:
136 | if (errorItem) {
137 | throw errorItem.error;
> 138 | }
| ^
139 | });
140 | });
141 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:139:1:
137 | throw errorItem.error;
138 | }
> 139 | });
| ^
140 | });
141 |
142 | export const bind = (context: IContext, rule: AclRule) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:139:11:
137 | throw errorItem.error;
138 | }
> 139 | });
| ^
140 | });
141 |
142 | export const bind = (context: IContext, rule: AclRule) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:140:1:
138 | }
139 | });
> 140 | });
| ^
141 |
142 | export const bind = (context: IContext, rule: AclRule) => {
143 | return rule(context).catch((error: Error) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:140:7:
138 | }
139 | });
> 140 | });
| ^
141 |
142 | export const bind = (context: IContext, rule: AclRule) => {
143 | return rule(context).catch((error: Error) => {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/aclService.ts:142:21:
140 | });
141 |
> 142 | export const bind = (context: IContext, rule: AclRule) => {
| ^
143 | return rule(context).catch((error: Error) => {
144 | if (error instanceof AclError) {
145 | throw error.error;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:142:21:
140 | });
141 |
> 142 | export const bind = (context: IContext, rule: AclRule) => {
| ^
143 | return rule(context).catch((error: Error) => {
144 | if (error instanceof AclError) {
145 | throw error.error;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:143:1:
141 |
142 | export const bind = (context: IContext, rule: AclRule) => {
> 143 | return rule(context).catch((error: Error) => {
| ^
144 | if (error instanceof AclError) {
145 | throw error.error;
146 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/aclService.ts:143:32:
141 |
142 | export const bind = (context: IContext, rule: AclRule) => {
> 143 | return rule(context).catch((error: Error) => {
| ^
144 | if (error instanceof AclError) {
145 | throw error.error;
146 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:144:1:
142 | export const bind = (context: IContext, rule: AclRule) => {
143 | return rule(context).catch((error: Error) => {
> 144 | if (error instanceof AclError) {
| ^
145 | throw error.error;
146 | }
147 | throw error;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:145:1:
143 | return rule(context).catch((error: Error) => {
144 | if (error instanceof AclError) {
> 145 | throw error.error;
| ^
146 | }
147 | throw error;
148 | });
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:145:30:
143 | return rule(context).catch((error: Error) => {
144 | if (error instanceof AclError) {
> 145 | throw error.error;
| ^
146 | }
147 | throw error;
148 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:146:1:
144 | if (error instanceof AclError) {
145 | throw error.error;
> 146 | }
| ^
147 | throw error;
148 | });
149 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:147:1:
145 | throw error.error;
146 | }
> 147 | throw error;
| ^
148 | });
149 | };
150 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:147:20:
145 | throw error.error;
146 | }
> 147 | throw error;
| ^
148 | });
149 | };
150 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/aclService.ts:148:1:
146 | }
147 | throw error;
> 148 | });
| ^
149 | };
150 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:148:7:
146 | }
147 | throw error;
> 148 | });
| ^
149 | };
150 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/aclService.ts:149:2:
147 | throw error;
148 | });
> 149 | };
| ^
150 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:1:69:
> 1 | import liamService, { bridgeRepo } from 'app/components/liamService';
| ^
2 | import { BlockingAttributes, validateBlocking } from 'app/database/models/Blocking';
3 | import errors from 'app/errors';
4 | import { NotAuthorized, ValidationError } from 'app/errors/classes';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:2:84:
1 | import liamService, { bridgeRepo } from 'app/components/liamService';
> 2 | import { BlockingAttributes, validateBlocking } from 'app/database/models/Blocking';
| ^
3 | import errors from 'app/errors';
4 | import { NotAuthorized, ValidationError } from 'app/errors/classes';
5 | import blockingRepository from 'app/repositories/blockingRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:3:32:
1 | import liamService, { bridgeRepo } from 'app/components/liamService';
2 | import { BlockingAttributes, validateBlocking } from 'app/database/models/Blocking';
> 3 | import errors from 'app/errors';
| ^
4 | import { NotAuthorized, ValidationError } from 'app/errors/classes';
5 | import blockingRepository from 'app/repositories/blockingRepository';
6 | import membershipRepository from 'app/repositories/membershipRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:4:68:
2 | import { BlockingAttributes, validateBlocking } from 'app/database/models/Blocking';
3 | import errors from 'app/errors';
> 4 | import { NotAuthorized, ValidationError } from 'app/errors/classes';
| ^
5 | import blockingRepository from 'app/repositories/blockingRepository';
6 | import membershipRepository from 'app/repositories/membershipRepository';
7 | import userRepository from 'app/repositories/userRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:5:69:
3 | import errors from 'app/errors';
4 | import { NotAuthorized, ValidationError } from 'app/errors/classes';
> 5 | import blockingRepository from 'app/repositories/blockingRepository';
| ^
6 | import membershipRepository from 'app/repositories/membershipRepository';
7 | import userRepository from 'app/repositories/userRepository';
8 | import { isAuthenticated } from 'app/services/aclRules';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:6:73:
4 | import { NotAuthorized, ValidationError } from 'app/errors/classes';
5 | import blockingRepository from 'app/repositories/blockingRepository';
> 6 | import membershipRepository from 'app/repositories/membershipRepository';
| ^
7 | import userRepository from 'app/repositories/userRepository';
8 | import { isAuthenticated } from 'app/services/aclRules';
9 | import * as Acl from 'app/services/aclService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:7:61:
5 | import blockingRepository from 'app/repositories/blockingRepository';
6 | import membershipRepository from 'app/repositories/membershipRepository';
> 7 | import userRepository from 'app/repositories/userRepository';
| ^
8 | import { isAuthenticated } from 'app/services/aclRules';
9 | import * as Acl from 'app/services/aclService';
10 | import { Operation } from 'crudella';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:8:56:
6 | import membershipRepository from 'app/repositories/membershipRepository';
7 | import userRepository from 'app/repositories/userRepository';
> 8 | import { isAuthenticated } from 'app/services/aclRules';
| ^
9 | import * as Acl from 'app/services/aclService';
10 | import { Operation } from 'crudella';
11 | import { inferUserId } from './helpers';
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:9:47:
7 | import userRepository from 'app/repositories/userRepository';
8 | import { isAuthenticated } from 'app/services/aclRules';
> 9 | import * as Acl from 'app/services/aclService';
| ^
10 | import { Operation } from 'crudella';
11 | import { inferUserId } from './helpers';
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:10:37:
8 | import { isAuthenticated } from 'app/services/aclRules';
9 | import * as Acl from 'app/services/aclService';
> 10 | import { Operation } from 'crudella';
| ^
11 | import { inferUserId } from './helpers';
12 |
13 | export const blockingService = liamService<BlockingAttributes>({
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:11:40:
9 | import * as Acl from 'app/services/aclService';
10 | import { Operation } from 'crudella';
> 11 | import { inferUserId } from './helpers';
| ^
12 |
13 | export const blockingService = liamService<BlockingAttributes>({
14 | repository: bridgeRepo(blockingRepository),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:14:1:
12 |
13 | export const blockingService = liamService<BlockingAttributes>({
> 14 | repository: bridgeRepo(blockingRepository),
| ^
15 | authorize: async ctx => {
16 | await Acl.bind(ctx.context, isAuthenticated);
17 | validateBlocking(ctx.data);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:15:1:
13 | export const blockingService = liamService<BlockingAttributes>({
14 | repository: bridgeRepo(blockingRepository),
> 15 | authorize: async ctx => {
| ^
16 | await Acl.bind(ctx.context, isAuthenticated);
17 | validateBlocking(ctx.data);
18 | const user = await userRepository.detailById(ctx.data.userId);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/blockingService.ts:15:16:
13 | export const blockingService = liamService<BlockingAttributes>({
14 | repository: bridgeRepo(blockingRepository),
> 15 | authorize: async ctx => {
| ^
16 | await Acl.bind(ctx.context, isAuthenticated);
17 | validateBlocking(ctx.data);
18 | const user = await userRepository.detailById(ctx.data.userId);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:16:1:
14 | repository: bridgeRepo(blockingRepository),
15 | authorize: async ctx => {
> 16 | await Acl.bind(ctx.context, isAuthenticated);
| ^
17 | validateBlocking(ctx.data);
18 | const user = await userRepository.detailById(ctx.data.userId);
19 | if (!user) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:16:53:
14 | repository: bridgeRepo(blockingRepository),
15 | authorize: async ctx => {
> 16 | await Acl.bind(ctx.context, isAuthenticated);
| ^
17 | validateBlocking(ctx.data);
18 | const user = await userRepository.detailById(ctx.data.userId);
19 | if (!user) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:17:1:
15 | authorize: async ctx => {
16 | await Acl.bind(ctx.context, isAuthenticated);
> 17 | validateBlocking(ctx.data);
| ^
18 | const user = await userRepository.detailById(ctx.data.userId);
19 | if (!user) {
20 | throw new ValidationError(errors.e0001, ctx.data);
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:17:35:
15 | authorize: async ctx => {
16 | await Acl.bind(ctx.context, isAuthenticated);
> 17 | validateBlocking(ctx.data);
| ^
18 | const user = await userRepository.detailById(ctx.data.userId);
19 | if (!user) {
20 | throw new ValidationError(errors.e0001, ctx.data);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:18:1:
16 | await Acl.bind(ctx.context, isAuthenticated);
17 | validateBlocking(ctx.data);
> 18 | const user = await userRepository.detailById(ctx.data.userId);
| ^
19 | if (!user) {
20 | throw new ValidationError(errors.e0001, ctx.data);
21 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:18:70:
16 | await Acl.bind(ctx.context, isAuthenticated);
17 | validateBlocking(ctx.data);
> 18 | const user = await userRepository.detailById(ctx.data.userId);
| ^
19 | if (!user) {
20 | throw new ValidationError(errors.e0001, ctx.data);
21 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:19:1:
17 | validateBlocking(ctx.data);
18 | const user = await userRepository.detailById(ctx.data.userId);
> 19 | if (!user) {
| ^
20 | throw new ValidationError(errors.e0001, ctx.data);
21 | }
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:20:1:
18 | const user = await userRepository.detailById(ctx.data.userId);
19 | if (!user) {
> 20 | throw new ValidationError(errors.e0001, ctx.data);
| ^
21 | }
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
23 | if (ctx.context.user!.id !== membership.userId) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:20:62:
18 | const user = await userRepository.detailById(ctx.data.userId);
19 | if (!user) {
> 20 | throw new ValidationError(errors.e0001, ctx.data);
| ^
21 | }
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
23 | if (ctx.context.user!.id !== membership.userId) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:21:1:
19 | if (!user) {
20 | throw new ValidationError(errors.e0001, ctx.data);
> 21 | }
| ^
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
23 | if (ctx.context.user!.id !== membership.userId) {
24 | throw new NotAuthorized(errors.e0008, ctx.data);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:22:1:
20 | throw new ValidationError(errors.e0001, ctx.data);
21 | }
> 22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
| ^
23 | if (ctx.context.user!.id !== membership.userId) {
24 | throw new NotAuthorized(errors.e0008, ctx.data);
25 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:22:101:
20 | throw new ValidationError(errors.e0001, ctx.data);
21 | }
> 22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
| ^
23 | if (ctx.context.user!.id !== membership.userId) {
24 | throw new NotAuthorized(errors.e0008, ctx.data);
25 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:23:1:
21 | }
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
> 23 | if (ctx.context.user!.id !== membership.userId) {
| ^
24 | throw new NotAuthorized(errors.e0008, ctx.data);
25 | }
26 | const blocking = await blockingRepository.detail({
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/blockingService.ts:23:13:
21 | }
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
> 23 | if (ctx.context.user!.id !== membership.userId) {
| ^
24 | throw new NotAuthorized(errors.e0008, ctx.data);
25 | }
26 | const blocking = await blockingRepository.detail({
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/blockingService.ts:23:13:
21 | }
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
> 23 | if (ctx.context.user!.id !== membership.userId) {
| ^
24 | throw new NotAuthorized(errors.e0008, ctx.data);
25 | }
26 | const blocking = await blockingRepository.detail({
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:24:1:
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
23 | if (ctx.context.user!.id !== membership.userId) {
> 24 | throw new NotAuthorized(errors.e0008, ctx.data);
| ^
25 | }
26 | const blocking = await blockingRepository.detail({
27 | userId: ctx.data.userId,
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:24:60:
22 | const membership = await membershipRepository.detailById(ctx.data.membershipId, ctx.options);
23 | if (ctx.context.user!.id !== membership.userId) {
> 24 | throw new NotAuthorized(errors.e0008, ctx.data);
| ^
25 | }
26 | const blocking = await blockingRepository.detail({
27 | userId: ctx.data.userId,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:25:1:
23 | if (ctx.context.user!.id !== membership.userId) {
24 | throw new NotAuthorized(errors.e0008, ctx.data);
> 25 | }
| ^
26 | const blocking = await blockingRepository.detail({
27 | userId: ctx.data.userId,
28 | membershipId: ctx.data.membershipId,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:26:1:
24 | throw new NotAuthorized(errors.e0008, ctx.data);
25 | }
> 26 | const blocking = await blockingRepository.detail({
| ^
27 | userId: ctx.data.userId,
28 | membershipId: ctx.data.membershipId,
29 | });
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:27:1:
25 | }
26 | const blocking = await blockingRepository.detail({
> 27 | userId: ctx.data.userId,
| ^
28 | membershipId: ctx.data.membershipId,
29 | });
30 | if (blocking) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:28:1:
26 | const blocking = await blockingRepository.detail({
27 | userId: ctx.data.userId,
> 28 | membershipId: ctx.data.membershipId,
| ^
29 | });
30 | if (blocking) {
31 | throw new ValidationError(errors.e0013, ctx.data);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/blockingService.ts:28:48:
26 | const blocking = await blockingRepository.detail({
27 | userId: ctx.data.userId,
> 28 | membershipId: ctx.data.membershipId,
| ^
29 | });
30 | if (blocking) {
31 | throw new ValidationError(errors.e0013, ctx.data);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:29:1:
27 | userId: ctx.data.userId,
28 | membershipId: ctx.data.membershipId,
> 29 | });
| ^
30 | if (blocking) {
31 | throw new ValidationError(errors.e0013, ctx.data);
32 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:29:11:
27 | userId: ctx.data.userId,
28 | membershipId: ctx.data.membershipId,
> 29 | });
| ^
30 | if (blocking) {
31 | throw new ValidationError(errors.e0013, ctx.data);
32 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:30:1:
28 | membershipId: ctx.data.membershipId,
29 | });
> 30 | if (blocking) {
| ^
31 | throw new ValidationError(errors.e0013, ctx.data);
32 | }
33 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:31:1:
29 | });
30 | if (blocking) {
> 31 | throw new ValidationError(errors.e0013, ctx.data);
| ^
32 | }
33 | },
34 | processData: inferUserId,
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:31:62:
29 | });
30 | if (blocking) {
> 31 | throw new ValidationError(errors.e0013, ctx.data);
| ^
32 | }
33 | },
34 | processData: inferUserId,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:32:1:
30 | if (blocking) {
31 | throw new ValidationError(errors.e0013, ctx.data);
> 32 | }
| ^
33 | },
34 | processData: inferUserId,
35 | options: {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:33:1:
31 | throw new ValidationError(errors.e0013, ctx.data);
32 | }
> 33 | },
| ^
34 | processData: inferUserId,
35 | options: {
36 | allowedOperations: [Operation.CREATE],
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:34:1:
32 | }
33 | },
> 34 | processData: inferUserId,
| ^
35 | options: {
36 | allowedOperations: [Operation.CREATE],
37 | },
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:35:1:
33 | },
34 | processData: inferUserId,
> 35 | options: {
| ^
36 | allowedOperations: [Operation.CREATE],
37 | },
38 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:36:1:
34 | processData: inferUserId,
35 | options: {
> 36 | allowedOperations: [Operation.CREATE],
| ^
37 | },
38 | });
39 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/blockingService.ts:36:46:
34 | processData: inferUserId,
35 | options: {
> 36 | allowedOperations: [Operation.CREATE],
| ^
37 | },
38 | });
39 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/blockingService.ts:37:1:
35 | options: {
36 | allowedOperations: [Operation.CREATE],
> 37 | },
| ^
38 | });
39 |
40 | export const blockingMiddleware = blockingService.createMiddleware;
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/blockingService.ts:37:6:
35 | options: {
36 | allowedOperations: [Operation.CREATE],
> 37 | },
| ^
38 | });
39 |
40 | export const blockingMiddleware = blockingService.createMiddleware;
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:38:3:
36 | allowedOperations: [Operation.CREATE],
37 | },
> 38 | });
| ^
39 |
40 | export const blockingMiddleware = blockingService.createMiddleware;
41 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/blockingService.ts:40:67:
38 | });
39 |
> 40 | export const blockingMiddleware = blockingService.createMiddleware;
| ^
41 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:1:69:
> 1 | import liamService, { bridgeRepo } from 'app/components/liamService';
| ^
2 | import { EventAttributes, validateEvent } from 'app/database/models/Event';
3 | import { validateMembership } from 'app/database/models/Membership';
4 | import eventRepository from 'app/repositories/eventRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:2:75:
1 | import liamService, { bridgeRepo } from 'app/components/liamService';
> 2 | import { EventAttributes, validateEvent } from 'app/database/models/Event';
| ^
3 | import { validateMembership } from 'app/database/models/Membership';
4 | import eventRepository from 'app/repositories/eventRepository';
5 | import membershipRepository from 'app/repositories/membershipRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:3:68:
1 | import liamService, { bridgeRepo } from 'app/components/liamService';
2 | import { EventAttributes, validateEvent } from 'app/database/models/Event';
> 3 | import { validateMembership } from 'app/database/models/Membership';
| ^
4 | import eventRepository from 'app/repositories/eventRepository';
5 | import membershipRepository from 'app/repositories/membershipRepository';
6 | import roomRepository from 'app/repositories/roomRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:4:63:
2 | import { EventAttributes, validateEvent } from 'app/database/models/Event';
3 | import { validateMembership } from 'app/database/models/Membership';
> 4 | import eventRepository from 'app/repositories/eventRepository';
| ^
5 | import membershipRepository from 'app/repositories/membershipRepository';
6 | import roomRepository from 'app/repositories/roomRepository';
7 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:5:73:
3 | import { validateMembership } from 'app/database/models/Membership';
4 | import eventRepository from 'app/repositories/eventRepository';
> 5 | import membershipRepository from 'app/repositories/membershipRepository';
| ^
6 | import roomRepository from 'app/repositories/roomRepository';
7 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
8 | import * as Acl from 'app/services/aclService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:6:61:
4 | import eventRepository from 'app/repositories/eventRepository';
5 | import membershipRepository from 'app/repositories/membershipRepository';
> 6 | import roomRepository from 'app/repositories/roomRepository';
| ^
7 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
8 | import * as Acl from 'app/services/aclService';
9 | import { Operation } from 'crudella';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:7:65:
5 | import membershipRepository from 'app/repositories/membershipRepository';
6 | import roomRepository from 'app/repositories/roomRepository';
> 7 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
| ^
8 | import * as Acl from 'app/services/aclService';
9 | import { Operation } from 'crudella';
10 | import { inferUserId } from './helpers';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:8:47:
6 | import roomRepository from 'app/repositories/roomRepository';
7 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
> 8 | import * as Acl from 'app/services/aclService';
| ^
9 | import { Operation } from 'crudella';
10 | import { inferUserId } from './helpers';
11 | import { updatePointsForRoom } from './roomService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:9:37:
7 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
8 | import * as Acl from 'app/services/aclService';
> 9 | import { Operation } from 'crudella';
| ^
10 | import { inferUserId } from './helpers';
11 | import { updatePointsForRoom } from './roomService';
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:10:40:
8 | import * as Acl from 'app/services/aclService';
9 | import { Operation } from 'crudella';
> 10 | import { inferUserId } from './helpers';
| ^
11 | import { updatePointsForRoom } from './roomService';
12 |
13 | export const eventService = liamService<EventAttributes>({
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:11:52:
9 | import { Operation } from 'crudella';
10 | import { inferUserId } from './helpers';
> 11 | import { updatePointsForRoom } from './roomService';
| ^
12 |
13 | export const eventService = liamService<EventAttributes>({
14 | repository: bridgeRepo(eventRepository),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:14:1:
12 |
13 | export const eventService = liamService<EventAttributes>({
> 14 | repository: bridgeRepo(eventRepository),
| ^
15 | create: async ctx => {
16 | const event = await eventRepository.create(ctx.data);
17 | const membershipData = {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:15:1:
13 | export const eventService = liamService<EventAttributes>({
14 | repository: bridgeRepo(eventRepository),
> 15 | create: async ctx => {
| ^
16 | const event = await eventRepository.create(ctx.data);
17 | const membershipData = {
18 | eventId: event.id,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/eventService.ts:15:13:
13 | export const eventService = liamService<EventAttributes>({
14 | repository: bridgeRepo(eventRepository),
> 15 | create: async ctx => {
| ^
16 | const event = await eventRepository.create(ctx.data);
17 | const membershipData = {
18 | eventId: event.id,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:16:1:
14 | repository: bridgeRepo(eventRepository),
15 | create: async ctx => {
> 16 | const event = await eventRepository.create(ctx.data);
| ^
17 | const membershipData = {
18 | eventId: event.id,
19 | name: ctx.data.name,
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:16:61:
14 | repository: bridgeRepo(eventRepository),
15 | create: async ctx => {
> 16 | const event = await eventRepository.create(ctx.data);
| ^
17 | const membershipData = {
18 | eventId: event.id,
19 | name: ctx.data.name,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:17:1:
15 | create: async ctx => {
16 | const event = await eventRepository.create(ctx.data);
> 17 | const membershipData = {
| ^
18 | eventId: event.id,
19 | name: ctx.data.name,
20 | roomId: ctx.data.roomId,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:18:1:
16 | const event = await eventRepository.create(ctx.data);
17 | const membershipData = {
> 18 | eventId: event.id,
| ^
19 | name: ctx.data.name,
20 | roomId: ctx.data.roomId,
21 | userId: ctx.context.user!.id,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:19:1:
17 | const membershipData = {
18 | eventId: event.id,
> 19 | name: ctx.data.name,
| ^
20 | roomId: ctx.data.roomId,
21 | userId: ctx.context.user!.id,
22 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:20:1:
18 | eventId: event.id,
19 | name: ctx.data.name,
> 20 | roomId: ctx.data.roomId,
| ^
21 | userId: ctx.context.user!.id,
22 | };
23 | validateMembership(membershipData);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:21:1:
19 | name: ctx.data.name,
20 | roomId: ctx.data.roomId,
> 21 | userId: ctx.context.user!.id,
| ^
22 | };
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/eventService.ts:21:21:
19 | name: ctx.data.name,
20 | roomId: ctx.data.roomId,
> 21 | userId: ctx.context.user!.id,
| ^
22 | };
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/eventService.ts:21:21:
19 | name: ctx.data.name,
20 | roomId: ctx.data.roomId,
> 21 | userId: ctx.context.user!.id,
| ^
22 | };
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/eventService.ts:21:41:
19 | name: ctx.data.name,
20 | roomId: ctx.data.roomId,
> 21 | userId: ctx.context.user!.id,
| ^
22 | };
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:22:1:
20 | roomId: ctx.data.roomId,
21 | userId: ctx.context.user!.id,
> 22 | };
| ^
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
25 | await updatePointsForRoom(membershipData.roomId);
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:22:10:
20 | roomId: ctx.data.roomId,
21 | userId: ctx.context.user!.id,
> 22 | };
| ^
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
25 | await updatePointsForRoom(membershipData.roomId);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:23:1:
21 | userId: ctx.context.user!.id,
22 | };
> 23 | validateMembership(membershipData);
| ^
24 | await membershipRepository.create(membershipData);
25 | await updatePointsForRoom(membershipData.roomId);
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:23:43:
21 | userId: ctx.context.user!.id,
22 | };
> 23 | validateMembership(membershipData);
| ^
24 | await membershipRepository.create(membershipData);
25 | await updatePointsForRoom(membershipData.roomId);
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:24:1:
22 | };
23 | validateMembership(membershipData);
> 24 | await membershipRepository.create(membershipData);
| ^
25 | await updatePointsForRoom(membershipData.roomId);
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
27 | },
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:24:58:
22 | };
23 | validateMembership(membershipData);
> 24 | await membershipRepository.create(membershipData);
| ^
25 | await updatePointsForRoom(membershipData.roomId);
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
27 | },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:25:1:
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
> 25 | await updatePointsForRoom(membershipData.roomId);
| ^
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
27 | },
28 | authorize: async ctx => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:25:57:
23 | validateMembership(membershipData);
24 | await membershipRepository.create(membershipData);
> 25 | await updatePointsForRoom(membershipData.roomId);
| ^
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
27 | },
28 | authorize: async ctx => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:26:1:
24 | await membershipRepository.create(membershipData);
25 | await updatePointsForRoom(membershipData.roomId);
> 26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
| ^
27 | },
28 | authorize: async ctx => {
29 | await Acl.bind(ctx.context, isAuthenticated);
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:26:86:
24 | await membershipRepository.create(membershipData);
25 | await updatePointsForRoom(membershipData.roomId);
> 26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
| ^
27 | },
28 | authorize: async ctx => {
29 | await Acl.bind(ctx.context, isAuthenticated);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:27:1:
25 | await updatePointsForRoom(membershipData.roomId);
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
> 27 | },
| ^
28 | authorize: async ctx => {
29 | await Acl.bind(ctx.context, isAuthenticated);
30 | if (ctx.type === Operation.CREATE) {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:28:1:
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
27 | },
> 28 | authorize: async ctx => {
| ^
29 | await Acl.bind(ctx.context, isAuthenticated);
30 | if (ctx.type === Operation.CREATE) {
31 | validateEvent(ctx.data);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/eventService.ts:28:16:
26 | return eventRepository.detailById(event.id, { withRelated: ['memberships'] });
27 | },
> 28 | authorize: async ctx => {
| ^
29 | await Acl.bind(ctx.context, isAuthenticated);
30 | if (ctx.type === Operation.CREATE) {
31 | validateEvent(ctx.data);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:29:1:
27 | },
28 | authorize: async ctx => {
> 29 | await Acl.bind(ctx.context, isAuthenticated);
| ^
30 | if (ctx.type === Operation.CREATE) {
31 | validateEvent(ctx.data);
32 | const room = await roomRepository.detailById(ctx.data.roomId);
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:29:53:
27 | },
28 | authorize: async ctx => {
> 29 | await Acl.bind(ctx.context, isAuthenticated);
| ^
30 | if (ctx.type === Operation.CREATE) {
31 | validateEvent(ctx.data);
32 | const room = await roomRepository.detailById(ctx.data.roomId);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:30:1:
28 | authorize: async ctx => {
29 | await Acl.bind(ctx.context, isAuthenticated);
> 30 | if (ctx.type === Operation.CREATE) {
| ^
31 | validateEvent(ctx.data);
32 | const room = await roomRepository.detailById(ctx.data.roomId);
33 | await Acl.bind(ctx.context, isOwner(room));
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:31:1:
29 | await Acl.bind(ctx.context, isAuthenticated);
30 | if (ctx.type === Operation.CREATE) {
> 31 | validateEvent(ctx.data);
| ^
32 | const room = await roomRepository.detailById(ctx.data.roomId);
33 | await Acl.bind(ctx.context, isOwner(room));
34 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:31:36:
29 | await Acl.bind(ctx.context, isAuthenticated);
30 | if (ctx.type === Operation.CREATE) {
> 31 | validateEvent(ctx.data);
| ^
32 | const room = await roomRepository.detailById(ctx.data.roomId);
33 | await Acl.bind(ctx.context, isOwner(room));
34 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:32:1:
30 | if (ctx.type === Operation.CREATE) {
31 | validateEvent(ctx.data);
> 32 | const room = await roomRepository.detailById(ctx.data.roomId);
| ^
33 | await Acl.bind(ctx.context, isOwner(room));
34 | }
35 | if (ctx.type === Operation.DELETE) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:32:74:
30 | if (ctx.type === Operation.CREATE) {
31 | validateEvent(ctx.data);
> 32 | const room = await roomRepository.detailById(ctx.data.roomId);
| ^
33 | await Acl.bind(ctx.context, isOwner(room));
34 | }
35 | if (ctx.type === Operation.DELETE) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:33:1:
31 | validateEvent(ctx.data);
32 | const room = await roomRepository.detailById(ctx.data.roomId);
> 33 | await Acl.bind(ctx.context, isOwner(room));
| ^
34 | }
35 | if (ctx.type === Operation.DELETE) {
36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:33:55:
31 | validateEvent(ctx.data);
32 | const room = await roomRepository.detailById(ctx.data.roomId);
> 33 | await Acl.bind(ctx.context, isOwner(room));
| ^
34 | }
35 | if (ctx.type === Operation.DELETE) {
36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:34:1:
32 | const room = await roomRepository.detailById(ctx.data.roomId);
33 | await Acl.bind(ctx.context, isOwner(room));
> 34 | }
| ^
35 | if (ctx.type === Operation.DELETE) {
36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
37 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:35:1:
33 | await Acl.bind(ctx.context, isOwner(room));
34 | }
> 35 | if (ctx.type === Operation.DELETE) {
| ^
36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
37 | }
38 | },
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:36:1:
34 | }
35 | if (ctx.type === Operation.DELETE) {
> 36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
| ^
37 | }
38 | },
39 | processData: inferUserId,
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:36:61:
34 | }
35 | if (ctx.type === Operation.DELETE) {
> 36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
| ^
37 | }
38 | },
39 | processData: inferUserId,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:37:1:
35 | if (ctx.type === Operation.DELETE) {
36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
> 37 | }
| ^
38 | },
39 | processData: inferUserId,
40 | options: {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:38:1:
36 | await Acl.bind(ctx.context, isOwner(ctx.entity));
37 | }
> 38 | },
| ^
39 | processData: inferUserId,
40 | options: {
41 | allowedOperations: [Operation.CREATE],
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:39:1:
37 | }
38 | },
> 39 | processData: inferUserId,
| ^
40 | options: {
41 | allowedOperations: [Operation.CREATE],
42 | },
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:40:1:
38 | },
39 | processData: inferUserId,
> 40 | options: {
| ^
41 | allowedOperations: [Operation.CREATE],
42 | },
43 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:41:1:
39 | processData: inferUserId,
40 | options: {
> 41 | allowedOperations: [Operation.CREATE],
| ^
42 | },
43 | });
44 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/eventService.ts:41:46:
39 | processData: inferUserId,
40 | options: {
> 41 | allowedOperations: [Operation.CREATE],
| ^
42 | },
43 | });
44 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/eventService.ts:42:1:
40 | options: {
41 | allowedOperations: [Operation.CREATE],
> 42 | },
| ^
43 | });
44 |
45 | export const eventMiddleware = eventService.createMiddleware;
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/eventService.ts:42:6:
40 | options: {
41 | allowedOperations: [Operation.CREATE],
> 42 | },
| ^
43 | });
44 |
45 | export const eventMiddleware = eventService.createMiddleware;
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:43:3:
41 | allowedOperations: [Operation.CREATE],
42 | },
> 43 | });
| ^
44 |
45 | export const eventMiddleware = eventService.createMiddleware;
46 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/eventService.ts:45:61:
43 | });
44 |
> 45 | export const eventMiddleware = eventService.createMiddleware;
| ^
46 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:1:68:
> 1 | import { GetSignedUrlConfig, Storage } from '@google-cloud/storage';
| ^
2 | import config from 'config';
3 | import { promisify } from 'util';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:2:28:
1 | import { GetSignedUrlConfig, Storage } from '@google-cloud/storage';
> 2 | import config from 'config';
| ^
3 | import { promisify } from 'util';
4 |
5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:3:33:
1 | import { GetSignedUrlConfig, Storage } from '@google-cloud/storage';
2 | import config from 'config';
> 3 | import { promisify } from 'util';
| ^
4 |
5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
6 | export const uploadGcp = require('ackee-node-api-core/fileUploaders/gcpBucket');
error: Require statement not part of import statement (@typescript-eslint/no-var-requires) at ../liam-api/src/app/services/fileService.ts:5:27:
3 | import { promisify } from 'util';
4 |
> 5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
| ^
6 | export const uploadGcp = require('ackee-node-api-core/fileUploaders/gcpBucket');
7 | export const gcsCredentials = JSON.parse(config.gce.credentialsRaw);
8 | export const gcsConfig = {
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:5:80:
3 | import { promisify } from 'util';
4 |
> 5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
| ^
6 | export const uploadGcp = require('ackee-node-api-core/fileUploaders/gcpBucket');
7 | export const gcsCredentials = JSON.parse(config.gce.credentialsRaw);
8 | export const gcsConfig = {
error: Require statement not part of import statement (@typescript-eslint/no-var-requires) at ../liam-api/src/app/services/fileService.ts:6:26:
4 |
5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
> 6 | export const uploadGcp = require('ackee-node-api-core/fileUploaders/gcpBucket');
| ^
7 | export const gcsCredentials = JSON.parse(config.gce.credentialsRaw);
8 | export const gcsConfig = {
9 | projectId: config.gce.projectId,
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:6:80:
4 |
5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
> 6 | export const uploadGcp = require('ackee-node-api-core/fileUploaders/gcpBucket');
| ^
7 | export const gcsCredentials = JSON.parse(config.gce.credentialsRaw);
8 | export const gcsConfig = {
9 | projectId: config.gce.projectId,
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:7:68:
5 | export const fileParser = require('ackee-node-api-core/bodyParsing/fileParser');
6 | export const uploadGcp = require('ackee-node-api-core/fileUploaders/gcpBucket');
> 7 | export const gcsCredentials = JSON.parse(config.gce.credentialsRaw);
| ^
8 | export const gcsConfig = {
9 | projectId: config.gce.projectId,
10 | bucket: config.gce.bucket,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:9:1:
7 | export const gcsCredentials = JSON.parse(config.gce.credentialsRaw);
8 | export const gcsConfig = {
> 9 | projectId: config.gce.projectId,
| ^
10 | bucket: config.gce.bucket,
11 | credentials: gcsCredentials,
12 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:10:1:
8 | export const gcsConfig = {
9 | projectId: config.gce.projectId,
> 10 | bucket: config.gce.bucket,
| ^
11 | credentials: gcsCredentials,
12 | };
13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:11:1:
9 | projectId: config.gce.projectId,
10 | bucket: config.gce.bucket,
> 11 | credentials: gcsCredentials,
| ^
12 | };
13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
14 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/fileService.ts:11:32:
9 | projectId: config.gce.projectId,
10 | bucket: config.gce.bucket,
> 11 | credentials: gcsCredentials,
| ^
12 | };
13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
14 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:12:2:
10 | bucket: config.gce.bucket,
11 | credentials: gcsCredentials,
> 12 | };
| ^
13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
14 |
15 | const storage = new Storage(gcsConfig);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/fileService.ts:13:32:
11 | credentials: gcsCredentials,
12 | };
> 13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
| ^
14 |
15 | const storage = new Storage(gcsConfig);
16 | const bucket = storage.bucket(config.gce.bucket);
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:13:109:
11 | credentials: gcsCredentials,
12 | };
> 13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
| ^
14 |
15 | const storage = new Storage(gcsConfig);
16 | const bucket = storage.bucket(config.gce.bucket);
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:15:39:
13 | export const getGcsPublicUrl = (name: string) => `${config.gce.storageBaseUrl}/${config.gce.bucket}/${name}`;
14 |
> 15 | const storage = new Storage(gcsConfig);
| ^
16 | const bucket = storage.bucket(config.gce.bucket);
17 |
18 | /**
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:16:49:
14 |
15 | const storage = new Storage(gcsConfig);
> 16 | const bucket = storage.bucket(config.gce.bucket);
| ^
17 |
18 | /**
19 | * Creates a signed read-only URL for a given file
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/fileService.ts:24:29:
22 | * @returns {Promise} - Promise which resolves to file URL
23 | */
> 24 | export const getSignedUrl = (filePath: any, expires: any) => {
| ^
25 | const file = bucket.file(filePath);
26 | const urlConfig: GetSignedUrlConfig = {
27 | expires,
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/fileService.ts:24:29:
22 | * @returns {Promise} - Promise which resolves to file URL
23 | */
> 24 | export const getSignedUrl = (filePath: any, expires: any) => {
| ^
25 | const file = bucket.file(filePath);
26 | const urlConfig: GetSignedUrlConfig = {
27 | expires,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:25:1:
23 | */
24 | export const getSignedUrl = (filePath: any, expires: any) => {
> 25 | const file = bucket.file(filePath);
| ^
26 | const urlConfig: GetSignedUrlConfig = {
27 | expires,
28 | action: 'read',
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:25:39:
23 | */
24 | export const getSignedUrl = (filePath: any, expires: any) => {
> 25 | const file = bucket.file(filePath);
| ^
26 | const urlConfig: GetSignedUrlConfig = {
27 | expires,
28 | action: 'read',
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:26:1:
24 | export const getSignedUrl = (filePath: any, expires: any) => {
25 | const file = bucket.file(filePath);
> 26 | const urlConfig: GetSignedUrlConfig = {
| ^
27 | expires,
28 | action: 'read',
29 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:27:1:
25 | const file = bucket.file(filePath);
26 | const urlConfig: GetSignedUrlConfig = {
> 27 | expires,
| ^
28 | action: 'read',
29 | };
30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:28:1:
26 | const urlConfig: GetSignedUrlConfig = {
27 | expires,
> 28 | action: 'read',
| ^
29 | };
30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
31 | };
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/fileService.ts:28:23:
26 | const urlConfig: GetSignedUrlConfig = {
27 | expires,
> 28 | action: 'read',
| ^
29 | };
30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
31 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:29:1:
27 | expires,
28 | action: 'read',
> 29 | };
| ^
30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
31 | };
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:29:6:
27 | expires,
28 | action: 'read',
> 29 | };
| ^
30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
31 | };
32 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/fileService.ts:30:1:
28 | action: 'read',
29 | };
> 30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
| ^
31 | };
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:30:62:
28 | action: 'read',
29 | };
> 30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
| ^
31 | };
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/fileService.ts:31:2:
29 | };
30 | return promisify(file.getSignedUrl.bind(file))(urlConfig);
> 31 | };
| ^
32 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/helpers/index.ts:1:42:
> 1 | import IContext from 'app/utils/IContext';
| ^
2 | import { Operation } from 'crudella';
3 | import { path } from 'ramda';
4 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/helpers/index.ts:2:37:
1 | import IContext from 'app/utils/IContext';
> 2 | import { Operation } from 'crudella';
| ^
3 | import { path } from 'ramda';
4 |
5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
error: Extra semicolon (semi) at ../liam-api/src/app/services/helpers/index.ts:3:29:
1 | import IContext from 'app/utils/IContext';
2 | import { Operation } from 'crudella';
> 3 | import { path } from 'ramda';
| ^
4 |
5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
6 | context.type === Operation.CREATE && !context.data[refKey]
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/helpers/index.ts:5:23:
3 | import { path } from 'ramda';
4 |
> 5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
| ^
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
8 | : context.data;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/helpers/index.ts:5:43:
3 | import { path } from 'ramda';
4 |
> 5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
| ^
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
8 | : context.data;
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/helpers/index.ts:5:43:
3 | import { path } from 'ramda';
4 |
> 5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
| ^
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
8 | : context.data;
error: Expected a comma (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/services/helpers/index.ts:5:65:
3 | import { path } from 'ramda';
4 |
> 5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
| ^
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
8 | : context.data;
error: Expected a comma (@typescript-eslint/member-delimiter-style) at ../liam-api/src/app/services/helpers/index.ts:5:84:
3 | import { path } from 'ramda';
4 |
> 5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
| ^
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
8 | : context.data;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/helpers/index.ts:6:1:
4 |
5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
> 6 | context.type === Operation.CREATE && !context.data[refKey]
| ^
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
8 | : context.data;
9 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/helpers/index.ts:7:1:
5 | const inferUserIdAs = (refKey: string) => (context: { data: any; context: IContext; type: Operation }) =>
6 | context.type === Operation.CREATE && !context.data[refKey]
> 7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
| ^
8 | : context.data;
9 |
10 | export const inferUserId = inferUserIdAs('userId');
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/helpers/index.ts:8:1:
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
> 8 | : context.data;
| ^
9 |
10 | export const inferUserId = inferUserIdAs('userId');
11 | export const inferOwnerId = inferUserIdAs('ownerId');
error: Extra semicolon (semi) at ../liam-api/src/app/services/helpers/index.ts:8:23:
6 | context.type === Operation.CREATE && !context.data[refKey]
7 | ? { ...context.data, [refKey]: path(['user', 'id'], context.context) }
> 8 | : context.data;
| ^
9 |
10 | export const inferUserId = inferUserIdAs('userId');
11 | export const inferOwnerId = inferUserIdAs('ownerId');
error: Extra semicolon (semi) at ../liam-api/src/app/services/helpers/index.ts:10:51:
8 | : context.data;
9 |
> 10 | export const inferUserId = inferUserIdAs('userId');
| ^
11 | export const inferOwnerId = inferUserIdAs('ownerId');
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/helpers/index.ts:11:53:
9 |
10 | export const inferUserId = inferUserIdAs('userId');
> 11 | export const inferOwnerId = inferUserIdAs('ownerId');
| ^
12 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:1:60:
> 1 | import { validateOrThrow } from 'app/components/joiWrapper';
| ^
2 | import errors from 'app/errors';
3 | import { BadRequest, NotAuthorized, ValidationError } from 'app/errors/classes';
4 | import eventRepository from 'app/repositories/eventRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:2:32:
1 | import { validateOrThrow } from 'app/components/joiWrapper';
> 2 | import errors from 'app/errors';
| ^
3 | import { BadRequest, NotAuthorized, ValidationError } from 'app/errors/classes';
4 | import eventRepository from 'app/repositories/eventRepository';
5 | import membershipRepository from 'app/repositories/membershipRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:3:80:
1 | import { validateOrThrow } from 'app/components/joiWrapper';
2 | import errors from 'app/errors';
> 3 | import { BadRequest, NotAuthorized, ValidationError } from 'app/errors/classes';
| ^
4 | import eventRepository from 'app/repositories/eventRepository';
5 | import membershipRepository from 'app/repositories/membershipRepository';
6 | import roomRepository from 'app/repositories/roomRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:4:63:
2 | import errors from 'app/errors';
3 | import { BadRequest, NotAuthorized, ValidationError } from 'app/errors/classes';
> 4 | import eventRepository from 'app/repositories/eventRepository';
| ^
5 | import membershipRepository from 'app/repositories/membershipRepository';
6 | import roomRepository from 'app/repositories/roomRepository';
7 | import { isAuthenticated } from 'app/services/aclRules';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:5:73:
3 | import { BadRequest, NotAuthorized, ValidationError } from 'app/errors/classes';
4 | import eventRepository from 'app/repositories/eventRepository';
> 5 | import membershipRepository from 'app/repositories/membershipRepository';
| ^
6 | import roomRepository from 'app/repositories/roomRepository';
7 | import { isAuthenticated } from 'app/services/aclRules';
8 | import * as Acl from 'app/services/aclService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:6:61:
4 | import eventRepository from 'app/repositories/eventRepository';
5 | import membershipRepository from 'app/repositories/membershipRepository';
> 6 | import roomRepository from 'app/repositories/roomRepository';
| ^
7 | import { isAuthenticated } from 'app/services/aclRules';
8 | import * as Acl from 'app/services/aclService';
9 | import IContextInterface from 'app/utils/IContext';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:7:56:
5 | import membershipRepository from 'app/repositories/membershipRepository';
6 | import roomRepository from 'app/repositories/roomRepository';
> 7 | import { isAuthenticated } from 'app/services/aclRules';
| ^
8 | import * as Acl from 'app/services/aclService';
9 | import IContextInterface from 'app/utils/IContext';
10 | import config from 'config';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:8:47:
6 | import roomRepository from 'app/repositories/roomRepository';
7 | import { isAuthenticated } from 'app/services/aclRules';
> 8 | import * as Acl from 'app/services/aclService';
| ^
9 | import IContextInterface from 'app/utils/IContext';
10 | import config from 'config';
11 | import * as crypto from 'crypto';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:9:51:
7 | import { isAuthenticated } from 'app/services/aclRules';
8 | import * as Acl from 'app/services/aclService';
> 9 | import IContextInterface from 'app/utils/IContext';
| ^
10 | import config from 'config';
11 | import * as crypto from 'crypto';
12 | import { pipe, tap } from 'desmond';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:10:28:
8 | import * as Acl from 'app/services/aclService';
9 | import IContextInterface from 'app/utils/IContext';
> 10 | import config from 'config';
| ^
11 | import * as crypto from 'crypto';
12 | import { pipe, tap } from 'desmond';
13 | import * as joi from 'joi';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:11:33:
9 | import IContextInterface from 'app/utils/IContext';
10 | import config from 'config';
> 11 | import * as crypto from 'crypto';
| ^
12 | import { pipe, tap } from 'desmond';
13 | import * as joi from 'joi';
14 | import { addMemoriesToMembership, extendMembership, isUserMemberOf } from './membershipService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:12:36:
10 | import config from 'config';
11 | import * as crypto from 'crypto';
> 12 | import { pipe, tap } from 'desmond';
| ^
13 | import * as joi from 'joi';
14 | import { addMemoriesToMembership, extendMembership, isUserMemberOf } from './membershipService';
15 | import { updatePointsForRoom } from './roomService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:13:27:
11 | import * as crypto from 'crypto';
12 | import { pipe, tap } from 'desmond';
> 13 | import * as joi from 'joi';
| ^
14 | import { addMemoriesToMembership, extendMembership, isUserMemberOf } from './membershipService';
15 | import { updatePointsForRoom } from './roomService';
16 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:14:96:
12 | import { pipe, tap } from 'desmond';
13 | import * as joi from 'joi';
> 14 | import { addMemoriesToMembership, extendMembership, isUserMemberOf } from './membershipService';
| ^
15 | import { updatePointsForRoom } from './roomService';
16 |
17 | export const getInviteCode = (params: object, context: IContextInterface) =>
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:15:52:
13 | import * as joi from 'joi';
14 | import { addMemoriesToMembership, extendMembership, isUserMemberOf } from './membershipService';
> 15 | import { updatePointsForRoom } from './roomService';
| ^
16 |
17 | export const getInviteCode = (params: object, context: IContextInterface) =>
18 | pipe(
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:17:30:
15 | import { updatePointsForRoom } from './roomService';
16 |
> 17 | export const getInviteCode = (params: object, context: IContextInterface) =>
| ^
18 | pipe(
19 | tap(() => Acl.bind(context, isAuthenticated)),
20 | tap(([filters]) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:17:30:
15 | import { updatePointsForRoom } from './roomService';
16 |
> 17 | export const getInviteCode = (params: object, context: IContextInterface) =>
| ^
18 | pipe(
19 | tap(() => Acl.bind(context, isAuthenticated)),
20 | tap(([filters]) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:18:1:
16 |
17 | export const getInviteCode = (params: object, context: IContextInterface) =>
> 18 | pipe(
| ^
19 | tap(() => Acl.bind(context, isAuthenticated)),
20 | tap(([filters]) => {
21 | if (!filters.eventId) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:19:1:
17 | export const getInviteCode = (params: object, context: IContextInterface) =>
18 | pipe(
> 19 | tap(() => Acl.bind(context, isAuthenticated)),
| ^
20 | tap(([filters]) => {
21 | if (!filters.eventId) {
22 | throw new BadRequest(errors.e0009, filters);
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:19:13:
17 | export const getInviteCode = (params: object, context: IContextInterface) =>
18 | pipe(
> 19 | tap(() => Acl.bind(context, isAuthenticated)),
| ^
20 | tap(([filters]) => {
21 | if (!filters.eventId) {
22 | throw new BadRequest(errors.e0009, filters);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:19:13:
17 | export const getInviteCode = (params: object, context: IContextInterface) =>
18 | pipe(
> 19 | tap(() => Acl.bind(context, isAuthenticated)),
| ^
20 | tap(([filters]) => {
21 | if (!filters.eventId) {
22 | throw new BadRequest(errors.e0009, filters);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:20:1:
18 | pipe(
19 | tap(() => Acl.bind(context, isAuthenticated)),
> 20 | tap(([filters]) => {
| ^
21 | if (!filters.eventId) {
22 | throw new BadRequest(errors.e0009, filters);
23 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:20:13:
18 | pipe(
19 | tap(() => Acl.bind(context, isAuthenticated)),
> 20 | tap(([filters]) => {
| ^
21 | if (!filters.eventId) {
22 | throw new BadRequest(errors.e0009, filters);
23 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:21:1:
19 | tap(() => Acl.bind(context, isAuthenticated)),
20 | tap(([filters]) => {
> 21 | if (!filters.eventId) {
| ^
22 | throw new BadRequest(errors.e0009, filters);
23 | }
24 | }),
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:22:1:
20 | tap(([filters]) => {
21 | if (!filters.eventId) {
> 22 | throw new BadRequest(errors.e0009, filters);
| ^
23 | }
24 | }),
25 | tap(async ([filters]: [any, any]) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:22:60:
20 | tap(([filters]) => {
21 | if (!filters.eventId) {
> 22 | throw new BadRequest(errors.e0009, filters);
| ^
23 | }
24 | }),
25 | tap(async ([filters]: [any, any]) => {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:23:1:
21 | if (!filters.eventId) {
22 | throw new BadRequest(errors.e0009, filters);
> 23 | }
| ^
24 | }),
25 | tap(async ([filters]: [any, any]) => {
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:24:1:
22 | throw new BadRequest(errors.e0009, filters);
23 | }
> 24 | }),
| ^
25 | tap(async ([filters]: [any, any]) => {
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
27 | throw new NotAuthorized(errors.e0010, filters);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:25:1:
23 | }
24 | }),
> 25 | tap(async ([filters]: [any, any]) => {
| ^
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
27 | throw new NotAuthorized(errors.e0010, filters);
28 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:25:13:
23 | }
24 | }),
> 25 | tap(async ([filters]: [any, any]) => {
| ^
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
27 | throw new NotAuthorized(errors.e0010, filters);
28 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:26:1:
24 | }),
25 | tap(async ([filters]: [any, any]) => {
> 26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
| ^
27 | throw new NotAuthorized(errors.e0010, filters);
28 | }
29 | }),
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/inviteService.ts:26:40:
24 | }),
25 | tap(async ([filters]: [any, any]) => {
> 26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
| ^
27 | throw new NotAuthorized(errors.e0010, filters);
28 | }
29 | }),
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/inviteService.ts:26:40:
24 | }),
25 | tap(async ([filters]: [any, any]) => {
> 26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
| ^
27 | throw new NotAuthorized(errors.e0010, filters);
28 | }
29 | }),
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:27:1:
25 | tap(async ([filters]: [any, any]) => {
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
> 27 | throw new NotAuthorized(errors.e0010, filters);
| ^
28 | }
29 | }),
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:27:63:
25 | tap(async ([filters]: [any, any]) => {
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
> 27 | throw new NotAuthorized(errors.e0010, filters);
| ^
28 | }
29 | }),
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:28:1:
26 | if (!(await isUserMemberOf(context.user!.id, filters.eventId))) {
27 | throw new NotAuthorized(errors.e0010, filters);
> 28 | }
| ^
29 | }),
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
31 | ([filters]: [any, any]) => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:29:1:
27 | throw new NotAuthorized(errors.e0010, filters);
28 | }
> 29 | }),
| ^
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:30:1:
28 | }
29 | }),
> 30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
| ^
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:30:13:
28 | }
29 | }),
> 30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
| ^
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:30:13:
28 | }
29 | }),
> 30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
| ^
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:31:1:
29 | }),
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
> 31 | ([filters]: [any, any]) => {
| ^
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:31:9:
29 | }),
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
> 31 | ([filters]: [any, any]) => {
| ^
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:32:1:
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
31 | ([filters]: [any, any]) => {
> 32 | const payload = { eventId: parseInt(filters.eventId, 10) };
| ^
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:32:71:
30 | tap(([filters]) => eventRepository.updateById(filters.eventId, { isShared: true })),
31 | ([filters]: [any, any]) => {
> 32 | const payload = { eventId: parseInt(filters.eventId, 10) };
| ^
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:33:1:
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
> 33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
| ^
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
36 | inviteCode,
error: 'crypto.createCipher' was deprecated since v10.0.0. Use 'crypto.createCipheriv()' instead (node/no-deprecated-api) at ../liam-api/src/app/services/inviteService.ts:33:28:
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
> 33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
| ^
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
36 | inviteCode,
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:33:117:
31 | ([filters]: [any, any]) => {
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
> 33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
| ^
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
36 | inviteCode,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:34:1:
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
> 34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
| ^
35 | return {
36 | inviteCode,
37 | };
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:34:107:
32 | const payload = { eventId: parseInt(filters.eventId, 10) };
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
> 34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
| ^
35 | return {
36 | inviteCode,
37 | };
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:35:1:
33 | const cipher = crypto.createCipher(config.businessLogic.inviteCipher, config.businessLogic.inviteSecret);
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
> 35 | return {
| ^
36 | inviteCode,
37 | };
38 | }
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:36:1:
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
> 36 | inviteCode,
| ^
37 | };
38 | }
39 | )([params, context]);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/inviteService.ts:36:27:
34 | const inviteCode = cipher.update(JSON.stringify(payload), 'utf8', 'hex') + cipher.final('hex');
35 | return {
> 36 | inviteCode,
| ^
37 | };
38 | }
39 | )([params, context]);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:37:1:
35 | return {
36 | inviteCode,
> 37 | };
| ^
38 | }
39 | )([params, context]);
40 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:37:14:
35 | return {
36 | inviteCode,
> 37 | };
| ^
38 | }
39 | )([params, context]);
40 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:38:1:
36 | inviteCode,
37 | };
> 38 | }
| ^
39 | )([params, context]);
40 |
41 | const inviteCodeSchema = joi.object().keys({
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:39:1:
37 | };
38 | }
> 39 | )([params, context]);
| ^
40 |
41 | const inviteCodeSchema = joi.object().keys({
42 | inviteCode: joi.string().required(),
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:39:25:
37 | };
38 | }
> 39 | )([params, context]);
| ^
40 |
41 | const inviteCodeSchema = joi.object().keys({
42 | inviteCode: joi.string().required(),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:42:1:
40 |
41 | const inviteCodeSchema = joi.object().keys({
> 42 | inviteCode: joi.string().required(),
| ^
43 | name: joi.string().required(),
44 | roomId: joi.number().required(),
45 | });
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:43:1:
41 | const inviteCodeSchema = joi.object().keys({
42 | inviteCode: joi.string().required(),
> 43 | name: joi.string().required(),
| ^
44 | roomId: joi.number().required(),
45 | });
46 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:44:1:
42 | inviteCode: joi.string().required(),
43 | name: joi.string().required(),
> 44 | roomId: joi.number().required(),
| ^
45 | });
46 |
47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/inviteService.ts:44:36:
42 | inviteCode: joi.string().required(),
43 | name: joi.string().required(),
> 44 | roomId: joi.number().required(),
| ^
45 | });
46 |
47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:45:3:
43 | name: joi.string().required(),
44 | roomId: joi.number().required(),
> 45 | });
| ^
46 |
47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
48 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:47:28:
45 | });
46 |
> 47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
| ^
48 |
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
50 | pipe(
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:47:28:
45 | });
46 |
> 47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
| ^
48 |
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
50 | pipe(
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:47:82:
45 | });
46 |
> 47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
| ^
48 |
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
50 | pipe(
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:49:31:
47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
48 |
> 49 | export const postInviteCode = (params: object, context: IContextInterface) =>
| ^
50 | pipe(
51 | tap(() => Acl.bind(context, isAuthenticated)),
52 | tap(() => validateInviteCode(context.payload)),
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:49:31:
47 | const validateInviteCode = (data: any) => validateOrThrow(data, inviteCodeSchema);
48 |
> 49 | export const postInviteCode = (params: object, context: IContextInterface) =>
| ^
50 | pipe(
51 | tap(() => Acl.bind(context, isAuthenticated)),
52 | tap(() => validateInviteCode(context.payload)),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:50:1:
48 |
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
> 50 | pipe(
| ^
51 | tap(() => Acl.bind(context, isAuthenticated)),
52 | tap(() => validateInviteCode(context.payload)),
53 | tap(async () => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:51:1:
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
50 | pipe(
> 51 | tap(() => Acl.bind(context, isAuthenticated)),
| ^
52 | tap(() => validateInviteCode(context.payload)),
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:51:13:
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
50 | pipe(
> 51 | tap(() => Acl.bind(context, isAuthenticated)),
| ^
52 | tap(() => validateInviteCode(context.payload)),
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:51:13:
49 | export const postInviteCode = (params: object, context: IContextInterface) =>
50 | pipe(
> 51 | tap(() => Acl.bind(context, isAuthenticated)),
| ^
52 | tap(() => validateInviteCode(context.payload)),
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:52:1:
50 | pipe(
51 | tap(() => Acl.bind(context, isAuthenticated)),
> 52 | tap(() => validateInviteCode(context.payload)),
| ^
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/inviteService.ts:52:13:
50 | pipe(
51 | tap(() => Acl.bind(context, isAuthenticated)),
> 52 | tap(() => validateInviteCode(context.payload)),
| ^
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:52:13:
50 | pipe(
51 | tap(() => Acl.bind(context, isAuthenticated)),
> 52 | tap(() => validateInviteCode(context.payload)),
| ^
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:53:1:
51 | tap(() => Acl.bind(context, isAuthenticated)),
52 | tap(() => validateInviteCode(context.payload)),
> 53 | tap(async () => {
| ^
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
56 | throw new NotAuthorized(errors.e0008, context.payload);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:53:13:
51 | tap(() => Acl.bind(context, isAuthenticated)),
52 | tap(() => validateInviteCode(context.payload)),
> 53 | tap(async () => {
| ^
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
56 | throw new NotAuthorized(errors.e0008, context.payload);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:54:1:
52 | tap(() => validateInviteCode(context.payload)),
53 | tap(async () => {
> 54 | const room = await roomRepository.detailById(context.payload.roomId);
| ^
55 | if (room.userId !== context.user!.id) {
56 | throw new NotAuthorized(errors.e0008, context.payload);
57 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:54:81:
52 | tap(() => validateInviteCode(context.payload)),
53 | tap(async () => {
> 54 | const room = await roomRepository.detailById(context.payload.roomId);
| ^
55 | if (room.userId !== context.user!.id) {
56 | throw new NotAuthorized(errors.e0008, context.payload);
57 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:55:1:
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
> 55 | if (room.userId !== context.user!.id) {
| ^
56 | throw new NotAuthorized(errors.e0008, context.payload);
57 | }
58 | }),
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/inviteService.ts:55:33:
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
> 55 | if (room.userId !== context.user!.id) {
| ^
56 | throw new NotAuthorized(errors.e0008, context.payload);
57 | }
58 | }),
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/inviteService.ts:55:33:
53 | tap(async () => {
54 | const room = await roomRepository.detailById(context.payload.roomId);
> 55 | if (room.userId !== context.user!.id) {
| ^
56 | throw new NotAuthorized(errors.e0008, context.payload);
57 | }
58 | }),
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:56:1:
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
> 56 | throw new NotAuthorized(errors.e0008, context.payload);
| ^
57 | }
58 | }),
59 | async ([, context = {}]: [any, any]) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:56:71:
54 | const room = await roomRepository.detailById(context.payload.roomId);
55 | if (room.userId !== context.user!.id) {
> 56 | throw new NotAuthorized(errors.e0008, context.payload);
| ^
57 | }
58 | }),
59 | async ([, context = {}]: [any, any]) => {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:57:1:
55 | if (room.userId !== context.user!.id) {
56 | throw new NotAuthorized(errors.e0008, context.payload);
> 57 | }
| ^
58 | }),
59 | async ([, context = {}]: [any, any]) => {
60 | const decipher = crypto.createDecipher(
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:58:1:
56 | throw new NotAuthorized(errors.e0008, context.payload);
57 | }
> 58 | }),
| ^
59 | async ([, context = {}]: [any, any]) => {
60 | const decipher = crypto.createDecipher(
61 | config.businessLogic.inviteCipher,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:59:1:
57 | }
58 | }),
> 59 | async ([, context = {}]: [any, any]) => {
| ^
60 | const decipher = crypto.createDecipher(
61 | config.businessLogic.inviteCipher,
62 | config.businessLogic.inviteSecret
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/inviteService.ts:59:9:
57 | }
58 | }),
> 59 | async ([, context = {}]: [any, any]) => {
| ^
60 | const decipher = crypto.createDecipher(
61 | config.businessLogic.inviteCipher,
62 | config.businessLogic.inviteSecret
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:60:1:
58 | }),
59 | async ([, context = {}]: [any, any]) => {
> 60 | const decipher = crypto.createDecipher(
| ^
61 | config.businessLogic.inviteCipher,
62 | config.businessLogic.inviteSecret
63 | );
error: 'crypto.createDecipher' was deprecated since v10.0.0. Use 'crypto.createDecipheriv()' instead (node/no-deprecated-api) at ../liam-api/src/app/services/inviteService.ts:60:30:
58 | }),
59 | async ([, context = {}]: [any, any]) => {
> 60 | const decipher = crypto.createDecipher(
| ^
61 | config.businessLogic.inviteCipher,
62 | config.businessLogic.inviteSecret
63 | );
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:61:1:
59 | async ([, context = {}]: [any, any]) => {
60 | const decipher = crypto.createDecipher(
> 61 | config.businessLogic.inviteCipher,
| ^
62 | config.businessLogic.inviteSecret
63 | );
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:62:1:
60 | const decipher = crypto.createDecipher(
61 | config.businessLogic.inviteCipher,
> 62 | config.businessLogic.inviteSecret
| ^
63 | );
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
65 | const payload = JSON.parse(payloadRaw);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:63:1:
61 | config.businessLogic.inviteCipher,
62 | config.businessLogic.inviteSecret
> 63 | );
| ^
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
65 | const payload = JSON.parse(payloadRaw);
66 | if (!payload.eventId) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:63:14:
61 | config.businessLogic.inviteCipher,
62 | config.businessLogic.inviteSecret
> 63 | );
| ^
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
65 | const payload = JSON.parse(payloadRaw);
66 | if (!payload.eventId) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:64:1:
62 | config.businessLogic.inviteSecret
63 | );
> 64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
| ^
65 | const payload = JSON.parse(payloadRaw);
66 | if (!payload.eventId) {
67 | throw new BadRequest(errors.e0009, context.payload);
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:64:115:
62 | config.businessLogic.inviteSecret
63 | );
> 64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
| ^
65 | const payload = JSON.parse(payloadRaw);
66 | if (!payload.eventId) {
67 | throw new BadRequest(errors.e0009, context.payload);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:65:1:
63 | );
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
> 65 | const payload = JSON.parse(payloadRaw);
| ^
66 | if (!payload.eventId) {
67 | throw new BadRequest(errors.e0009, context.payload);
68 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:65:51:
63 | );
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
> 65 | const payload = JSON.parse(payloadRaw);
| ^
66 | if (!payload.eventId) {
67 | throw new BadRequest(errors.e0009, context.payload);
68 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:66:1:
64 | const payloadRaw = decipher.update(context.payload.inviteCode, 'hex', 'utf8') + decipher.final('utf8');
65 | const payload = JSON.parse(payloadRaw);
> 66 | if (!payload.eventId) {
| ^
67 | throw new BadRequest(errors.e0009, context.payload);
68 | }
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:67:1:
65 | const payload = JSON.parse(payloadRaw);
66 | if (!payload.eventId) {
> 67 | throw new BadRequest(errors.e0009, context.payload);
| ^
68 | }
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
70 | throw new ValidationError(errors.e0015, context.payload);
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:67:68:
65 | const payload = JSON.parse(payloadRaw);
66 | if (!payload.eventId) {
> 67 | throw new BadRequest(errors.e0009, context.payload);
| ^
68 | }
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
70 | throw new ValidationError(errors.e0015, context.payload);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:68:1:
66 | if (!payload.eventId) {
67 | throw new BadRequest(errors.e0009, context.payload);
> 68 | }
| ^
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
70 | throw new ValidationError(errors.e0015, context.payload);
71 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:69:1:
67 | throw new BadRequest(errors.e0009, context.payload);
68 | }
> 69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
| ^
70 | throw new ValidationError(errors.e0015, context.payload);
71 | }
72 | const membership = await membershipRepository.create.withDetailById(
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:70:1:
68 | }
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
> 70 | throw new ValidationError(errors.e0015, context.payload);
| ^
71 | }
72 | const membership = await membershipRepository.create.withDetailById(
73 | {
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:70:73:
68 | }
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
> 70 | throw new ValidationError(errors.e0015, context.payload);
| ^
71 | }
72 | const membership = await membershipRepository.create.withDetailById(
73 | {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:71:1:
69 | if (await isUserMemberOf(context.user.id, payload.eventId)) {
70 | throw new ValidationError(errors.e0015, context.payload);
> 71 | }
| ^
72 | const membership = await membershipRepository.create.withDetailById(
73 | {
74 | eventId: payload.eventId,
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:72:1:
70 | throw new ValidationError(errors.e0015, context.payload);
71 | }
> 72 | const membership = await membershipRepository.create.withDetailById(
| ^
73 | {
74 | eventId: payload.eventId,
75 | userId: context.user.id,
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:73:1:
71 | }
72 | const membership = await membershipRepository.create.withDetailById(
> 73 | {
| ^
74 | eventId: payload.eventId,
75 | userId: context.user.id,
76 | name: context.payload.name,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:74:1:
72 | const membership = await membershipRepository.create.withDetailById(
73 | {
> 74 | eventId: payload.eventId,
| ^
75 | userId: context.user.id,
76 | name: context.payload.name,
77 | roomId: context.payload.roomId,
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:75:1:
73 | {
74 | eventId: payload.eventId,
> 75 | userId: context.user.id,
| ^
76 | name: context.payload.name,
77 | roomId: context.payload.roomId,
78 | },
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:76:1:
74 | eventId: payload.eventId,
75 | userId: context.user.id,
> 76 | name: context.payload.name,
| ^
77 | roomId: context.payload.roomId,
78 | },
79 | { withRelated: ['event'] }
error: Expected indentation of 10 spaces but found 20 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:77:1:
75 | userId: context.user.id,
76 | name: context.payload.name,
> 77 | roomId: context.payload.roomId,
| ^
78 | },
79 | { withRelated: ['event'] }
80 | );
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/inviteService.ts:77:51:
75 | userId: context.user.id,
76 | name: context.payload.name,
> 77 | roomId: context.payload.roomId,
| ^
78 | },
79 | { withRelated: ['event'] }
80 | );
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:78:1:
76 | name: context.payload.name,
77 | roomId: context.payload.roomId,
> 78 | },
| ^
79 | { withRelated: ['event'] }
80 | );
81 | await addMemoriesToMembership(membership);
error: Expected indentation of 8 spaces but found 16 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:79:1:
77 | roomId: context.payload.roomId,
78 | },
> 79 | { withRelated: ['event'] }
| ^
80 | );
81 | await addMemoriesToMembership(membership);
82 | await updatePointsForRoom(membership.roomId);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:80:1:
78 | },
79 | { withRelated: ['event'] }
> 80 | );
| ^
81 | await addMemoriesToMembership(membership);
82 | await updatePointsForRoom(membership.roomId);
83 | return extendMembership(membership, context.user.id);
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:80:14:
78 | },
79 | { withRelated: ['event'] }
> 80 | );
| ^
81 | await addMemoriesToMembership(membership);
82 | await updatePointsForRoom(membership.roomId);
83 | return extendMembership(membership, context.user.id);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:81:1:
79 | { withRelated: ['event'] }
80 | );
> 81 | await addMemoriesToMembership(membership);
| ^
82 | await updatePointsForRoom(membership.roomId);
83 | return extendMembership(membership, context.user.id);
84 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:81:54:
79 | { withRelated: ['event'] }
80 | );
> 81 | await addMemoriesToMembership(membership);
| ^
82 | await updatePointsForRoom(membership.roomId);
83 | return extendMembership(membership, context.user.id);
84 | }
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:82:1:
80 | );
81 | await addMemoriesToMembership(membership);
> 82 | await updatePointsForRoom(membership.roomId);
| ^
83 | return extendMembership(membership, context.user.id);
84 | }
85 | )([params, context]);
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:82:57:
80 | );
81 | await addMemoriesToMembership(membership);
> 82 | await updatePointsForRoom(membership.roomId);
| ^
83 | return extendMembership(membership, context.user.id);
84 | }
85 | )([params, context]);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:83:1:
81 | await addMemoriesToMembership(membership);
82 | await updatePointsForRoom(membership.roomId);
> 83 | return extendMembership(membership, context.user.id);
| ^
84 | }
85 | )([params, context]);
86 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:83:65:
81 | await addMemoriesToMembership(membership);
82 | await updatePointsForRoom(membership.roomId);
> 83 | return extendMembership(membership, context.user.id);
| ^
84 | }
85 | )([params, context]);
86 |
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:84:1:
82 | await updatePointsForRoom(membership.roomId);
83 | return extendMembership(membership, context.user.id);
> 84 | }
| ^
85 | )([params, context]);
86 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/inviteService.ts:85:1:
83 | return extendMembership(membership, context.user.id);
84 | }
> 85 | )([params, context]);
| ^
86 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/inviteService.ts:85:25:
83 | return extendMembership(membership, context.user.id);
84 | }
> 85 | )([params, context]);
| ^
86 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:1:69:
> 1 | import liamService, { bridgeRepo } from 'app/components/liamService';
| ^
2 | import { MembershipMemoryAttributes, validateMembershipMemory } from 'app/database/models/MembershipMemory';
3 | import errors from 'app/errors';
4 | import { BadRequest } from 'app/errors/classes';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:2:108:
1 | import liamService, { bridgeRepo } from 'app/components/liamService';
> 2 | import { MembershipMemoryAttributes, validateMembershipMemory } from 'app/database/models/MembershipMemory';
| ^
3 | import errors from 'app/errors';
4 | import { BadRequest } from 'app/errors/classes';
5 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:3:32:
1 | import liamService, { bridgeRepo } from 'app/components/liamService';
2 | import { MembershipMemoryAttributes, validateMembershipMemory } from 'app/database/models/MembershipMemory';
> 3 | import errors from 'app/errors';
| ^
4 | import { BadRequest } from 'app/errors/classes';
5 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
6 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:4:48:
2 | import { MembershipMemoryAttributes, validateMembershipMemory } from 'app/database/models/MembershipMemory';
3 | import errors from 'app/errors';
> 4 | import { BadRequest } from 'app/errors/classes';
| ^
5 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
6 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
7 | import * as Acl from 'app/services/aclService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:5:85:
3 | import errors from 'app/errors';
4 | import { BadRequest } from 'app/errors/classes';
> 5 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
| ^
6 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
7 | import * as Acl from 'app/services/aclService';
8 | import { Operation } from 'crudella';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:6:65:
4 | import { BadRequest } from 'app/errors/classes';
5 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
> 6 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
| ^
7 | import * as Acl from 'app/services/aclService';
8 | import { Operation } from 'crudella';
9 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:7:47:
5 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
6 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
> 7 | import * as Acl from 'app/services/aclService';
| ^
8 | import { Operation } from 'crudella';
9 |
10 | export const membershipMemoryService = liamService<MembershipMemoryAttributes>({
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:8:37:
6 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
7 | import * as Acl from 'app/services/aclService';
> 8 | import { Operation } from 'crudella';
| ^
9 |
10 | export const membershipMemoryService = liamService<MembershipMemoryAttributes>({
11 | repository: bridgeRepo(membershipMemoryRepository),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:11:1:
9 |
10 | export const membershipMemoryService = liamService<MembershipMemoryAttributes>({
> 11 | repository: bridgeRepo(membershipMemoryRepository),
| ^
12 | create: async ctx => {
13 | validateMembershipMemory(ctx.data);
14 | const item = await membershipMemoryRepository.detail(
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:12:1:
10 | export const membershipMemoryService = liamService<MembershipMemoryAttributes>({
11 | repository: bridgeRepo(membershipMemoryRepository),
> 12 | create: async ctx => {
| ^
13 | validateMembershipMemory(ctx.data);
14 | const item = await membershipMemoryRepository.detail(
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipMemoryService.ts:12:13:
10 | export const membershipMemoryService = liamService<MembershipMemoryAttributes>({
11 | repository: bridgeRepo(membershipMemoryRepository),
> 12 | create: async ctx => {
| ^
13 | validateMembershipMemory(ctx.data);
14 | const item = await membershipMemoryRepository.detail(
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:13:1:
11 | repository: bridgeRepo(membershipMemoryRepository),
12 | create: async ctx => {
> 13 | validateMembershipMemory(ctx.data);
| ^
14 | const item = await membershipMemoryRepository.detail(
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
16 | { withRelated: ['membership'] }
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:13:43:
11 | repository: bridgeRepo(membershipMemoryRepository),
12 | create: async ctx => {
> 13 | validateMembershipMemory(ctx.data);
| ^
14 | const item = await membershipMemoryRepository.detail(
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
16 | { withRelated: ['membership'] }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:14:1:
12 | create: async ctx => {
13 | validateMembershipMemory(ctx.data);
> 14 | const item = await membershipMemoryRepository.detail(
| ^
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
16 | { withRelated: ['membership'] }
17 | );
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:15:1:
13 | validateMembershipMemory(ctx.data);
14 | const item = await membershipMemoryRepository.detail(
> 15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
| ^
16 | { withRelated: ['membership'] }
17 | );
18 | if (!item) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:16:1:
14 | const item = await membershipMemoryRepository.detail(
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
> 16 | { withRelated: ['membership'] }
| ^
17 | );
18 | if (!item) {
19 | throw new BadRequest(errors.e0011);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:17:1:
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
16 | { withRelated: ['membership'] }
> 17 | );
| ^
18 | if (!item) {
19 | throw new BadRequest(errors.e0011);
20 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:17:10:
15 | { membershipId: ctx.data.membershipId, memoryId: ctx.data.memoryId },
16 | { withRelated: ['membership'] }
> 17 | );
| ^
18 | if (!item) {
19 | throw new BadRequest(errors.e0011);
20 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:18:1:
16 | { withRelated: ['membership'] }
17 | );
> 18 | if (!item) {
| ^
19 | throw new BadRequest(errors.e0011);
20 | }
21 | await Acl.bind(ctx.context, isOwner(item.membership));
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:19:1:
17 | );
18 | if (!item) {
> 19 | throw new BadRequest(errors.e0011);
| ^
20 | }
21 | await Acl.bind(ctx.context, isOwner(item.membership));
22 | if (ctx.data.hidden) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:19:47:
17 | );
18 | if (!item) {
> 19 | throw new BadRequest(errors.e0011);
| ^
20 | }
21 | await Acl.bind(ctx.context, isOwner(item.membership));
22 | if (ctx.data.hidden) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:20:1:
18 | if (!item) {
19 | throw new BadRequest(errors.e0011);
> 20 | }
| ^
21 | await Acl.bind(ctx.context, isOwner(item.membership));
22 | if (ctx.data.hidden) {
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:21:1:
19 | throw new BadRequest(errors.e0011);
20 | }
> 21 | await Acl.bind(ctx.context, isOwner(item.membership));
| ^
22 | if (ctx.data.hidden) {
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
24 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:21:62:
19 | throw new BadRequest(errors.e0011);
20 | }
> 21 | await Acl.bind(ctx.context, isOwner(item.membership));
| ^
22 | if (ctx.data.hidden) {
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
24 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:22:1:
20 | }
21 | await Acl.bind(ctx.context, isOwner(item.membership));
> 22 | if (ctx.data.hidden) {
| ^
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
24 | }
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:23:1:
21 | await Acl.bind(ctx.context, isOwner(item.membership));
22 | if (ctx.data.hidden) {
> 23 | ctx.data.seen = true; // mark hidden ones as seen automatically
| ^
24 | }
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
26 | },
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:23:33:
21 | await Acl.bind(ctx.context, isOwner(item.membership));
22 | if (ctx.data.hidden) {
> 23 | ctx.data.seen = true; // mark hidden ones as seen automatically
| ^
24 | }
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
26 | },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:24:1:
22 | if (ctx.data.hidden) {
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
> 24 | }
| ^
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
26 | },
27 | authorize: async ctx => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:25:1:
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
24 | }
> 25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
| ^
26 | },
27 | authorize: async ctx => {
28 | await Acl.bind(ctx.context, isAuthenticated);
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:25:72:
23 | ctx.data.seen = true; // mark hidden ones as seen automatically
24 | }
> 25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
| ^
26 | },
27 | authorize: async ctx => {
28 | await Acl.bind(ctx.context, isAuthenticated);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:26:1:
24 | }
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
> 26 | },
| ^
27 | authorize: async ctx => {
28 | await Acl.bind(ctx.context, isAuthenticated);
29 | },
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:27:1:
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
26 | },
> 27 | authorize: async ctx => {
| ^
28 | await Acl.bind(ctx.context, isAuthenticated);
29 | },
30 | options: {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipMemoryService.ts:27:16:
25 | return membershipMemoryRepository.updateById(item.id, ctx.data);
26 | },
> 27 | authorize: async ctx => {
| ^
28 | await Acl.bind(ctx.context, isAuthenticated);
29 | },
30 | options: {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:28:1:
26 | },
27 | authorize: async ctx => {
> 28 | await Acl.bind(ctx.context, isAuthenticated);
| ^
29 | },
30 | options: {
31 | allowedOperations: [Operation.CREATE],
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:28:53:
26 | },
27 | authorize: async ctx => {
> 28 | await Acl.bind(ctx.context, isAuthenticated);
| ^
29 | },
30 | options: {
31 | allowedOperations: [Operation.CREATE],
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:29:1:
27 | authorize: async ctx => {
28 | await Acl.bind(ctx.context, isAuthenticated);
> 29 | },
| ^
30 | options: {
31 | allowedOperations: [Operation.CREATE],
32 | },
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:30:1:
28 | await Acl.bind(ctx.context, isAuthenticated);
29 | },
> 30 | options: {
| ^
31 | allowedOperations: [Operation.CREATE],
32 | },
33 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:31:1:
29 | },
30 | options: {
> 31 | allowedOperations: [Operation.CREATE],
| ^
32 | },
33 | });
34 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/membershipMemoryService.ts:31:46:
29 | },
30 | options: {
> 31 | allowedOperations: [Operation.CREATE],
| ^
32 | },
33 | });
34 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipMemoryService.ts:32:1:
30 | options: {
31 | allowedOperations: [Operation.CREATE],
> 32 | },
| ^
33 | });
34 |
35 | export const membershipMemoryMiddleware = membershipMemoryService.createMiddleware;
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/membershipMemoryService.ts:32:6:
30 | options: {
31 | allowedOperations: [Operation.CREATE],
> 32 | },
| ^
33 | });
34 |
35 | export const membershipMemoryMiddleware = membershipMemoryService.createMiddleware;
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:33:3:
31 | allowedOperations: [Operation.CREATE],
32 | },
> 33 | });
| ^
34 |
35 | export const membershipMemoryMiddleware = membershipMemoryService.createMiddleware;
36 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipMemoryService.ts:35:83:
33 | });
34 |
> 35 | export const membershipMemoryMiddleware = membershipMemoryService.createMiddleware;
| ^
36 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:1:48:
> 1 | import centerOfMass from '@turf/center-of-mass';
| ^
2 | import { featureCollection, point } from '@turf/helpers';
3 | import { getKnex } from 'ackee-node-rdbgw';
4 | import liamService, { bridgeRepo } from 'app/components/liamService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:2:57:
1 | import centerOfMass from '@turf/center-of-mass';
> 2 | import { featureCollection, point } from '@turf/helpers';
| ^
3 | import { getKnex } from 'ackee-node-rdbgw';
4 | import liamService, { bridgeRepo } from 'app/components/liamService';
5 | import { EventAttributes } from 'app/database/models/Event';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:3:43:
1 | import centerOfMass from '@turf/center-of-mass';
2 | import { featureCollection, point } from '@turf/helpers';
> 3 | import { getKnex } from 'ackee-node-rdbgw';
| ^
4 | import liamService, { bridgeRepo } from 'app/components/liamService';
5 | import { EventAttributes } from 'app/database/models/Event';
6 | import { MembershipAttributes, withRelated } from 'app/database/models/Membership';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:4:69:
2 | import { featureCollection, point } from '@turf/helpers';
3 | import { getKnex } from 'ackee-node-rdbgw';
> 4 | import liamService, { bridgeRepo } from 'app/components/liamService';
| ^
5 | import { EventAttributes } from 'app/database/models/Event';
6 | import { MembershipAttributes, withRelated } from 'app/database/models/Membership';
7 | import { MemoryAttributes, Photo } from 'app/database/models/Memory';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:5:60:
3 | import { getKnex } from 'ackee-node-rdbgw';
4 | import liamService, { bridgeRepo } from 'app/components/liamService';
> 5 | import { EventAttributes } from 'app/database/models/Event';
| ^
6 | import { MembershipAttributes, withRelated } from 'app/database/models/Membership';
7 | import { MemoryAttributes, Photo } from 'app/database/models/Memory';
8 | import { MemoryType } from 'app/enums/businessEnums';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:6:83:
4 | import liamService, { bridgeRepo } from 'app/components/liamService';
5 | import { EventAttributes } from 'app/database/models/Event';
> 6 | import { MembershipAttributes, withRelated } from 'app/database/models/Membership';
| ^
7 | import { MemoryAttributes, Photo } from 'app/database/models/Memory';
8 | import { MemoryType } from 'app/enums/businessEnums';
9 | import errors from 'app/errors';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:7:69:
5 | import { EventAttributes } from 'app/database/models/Event';
6 | import { MembershipAttributes, withRelated } from 'app/database/models/Membership';
> 7 | import { MemoryAttributes, Photo } from 'app/database/models/Memory';
| ^
8 | import { MemoryType } from 'app/enums/businessEnums';
9 | import errors from 'app/errors';
10 | import { NotFound } from 'app/errors/classes';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:8:53:
6 | import { MembershipAttributes, withRelated } from 'app/database/models/Membership';
7 | import { MemoryAttributes, Photo } from 'app/database/models/Memory';
> 8 | import { MemoryType } from 'app/enums/businessEnums';
| ^
9 | import errors from 'app/errors';
10 | import { NotFound } from 'app/errors/classes';
11 | import logger from 'app/logger';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:9:32:
7 | import { MemoryAttributes, Photo } from 'app/database/models/Memory';
8 | import { MemoryType } from 'app/enums/businessEnums';
> 9 | import errors from 'app/errors';
| ^
10 | import { NotFound } from 'app/errors/classes';
11 | import logger from 'app/logger';
12 | import eventRepository from 'app/repositories/eventRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:10:46:
8 | import { MemoryType } from 'app/enums/businessEnums';
9 | import errors from 'app/errors';
> 10 | import { NotFound } from 'app/errors/classes';
| ^
11 | import logger from 'app/logger';
12 | import eventRepository from 'app/repositories/eventRepository';
13 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:11:32:
9 | import errors from 'app/errors';
10 | import { NotFound } from 'app/errors/classes';
> 11 | import logger from 'app/logger';
| ^
12 | import eventRepository from 'app/repositories/eventRepository';
13 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
14 | import membershipRepository from 'app/repositories/membershipRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:12:63:
10 | import { NotFound } from 'app/errors/classes';
11 | import logger from 'app/logger';
> 12 | import eventRepository from 'app/repositories/eventRepository';
| ^
13 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
14 | import membershipRepository from 'app/repositories/membershipRepository';
15 | import memoryRepository from 'app/repositories/memoryRepository';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:13:85:
11 | import logger from 'app/logger';
12 | import eventRepository from 'app/repositories/eventRepository';
> 13 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
| ^
14 | import membershipRepository from 'app/repositories/membershipRepository';
15 | import memoryRepository from 'app/repositories/memoryRepository';
16 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:14:73:
12 | import eventRepository from 'app/repositories/eventRepository';
13 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
> 14 | import membershipRepository from 'app/repositories/membershipRepository';
| ^
15 | import memoryRepository from 'app/repositories/memoryRepository';
16 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
17 | import * as Acl from 'app/services/aclService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:15:65:
13 | import membershipMemoryRepository from 'app/repositories/membershipMemoryRepository';
14 | import membershipRepository from 'app/repositories/membershipRepository';
> 15 | import memoryRepository from 'app/repositories/memoryRepository';
| ^
16 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
17 | import * as Acl from 'app/services/aclService';
18 | import { Operation } from 'crudella';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:16:65:
14 | import membershipRepository from 'app/repositories/membershipRepository';
15 | import memoryRepository from 'app/repositories/memoryRepository';
> 16 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
| ^
17 | import * as Acl from 'app/services/aclService';
18 | import { Operation } from 'crudella';
19 | import { parseBool } from 'desmond';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:17:47:
15 | import memoryRepository from 'app/repositories/memoryRepository';
16 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
> 17 | import * as Acl from 'app/services/aclService';
| ^
18 | import { Operation } from 'crudella';
19 | import { parseBool } from 'desmond';
20 | import { equals, groupBy, map, mergeDeepLeft, pipeP, prop, propEq } from 'ramda';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:18:37:
16 | import { isAuthenticated, isOwner } from 'app/services/aclRules';
17 | import * as Acl from 'app/services/aclService';
> 18 | import { Operation } from 'crudella';
| ^
19 | import { parseBool } from 'desmond';
20 | import { equals, groupBy, map, mergeDeepLeft, pipeP, prop, propEq } from 'ramda';
21 | import { inferUserId } from './helpers';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:19:36:
17 | import * as Acl from 'app/services/aclService';
18 | import { Operation } from 'crudella';
> 19 | import { parseBool } from 'desmond';
| ^
20 | import { equals, groupBy, map, mergeDeepLeft, pipeP, prop, propEq } from 'ramda';
21 | import { inferUserId } from './helpers';
22 | import { addPublicFileLinks, getAccessibleMemories, updateMemoryPlaces } from './memoryService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:20:81:
18 | import { Operation } from 'crudella';
19 | import { parseBool } from 'desmond';
> 20 | import { equals, groupBy, map, mergeDeepLeft, pipeP, prop, propEq } from 'ramda';
| ^
21 | import { inferUserId } from './helpers';
22 | import { addPublicFileLinks, getAccessibleMemories, updateMemoryPlaces } from './memoryService';
23 | import { getDaysScore, POINTS_PER_EVENT, recalculateEventPoints } from './pointService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:21:40:
19 | import { parseBool } from 'desmond';
20 | import { equals, groupBy, map, mergeDeepLeft, pipeP, prop, propEq } from 'ramda';
> 21 | import { inferUserId } from './helpers';
| ^
22 | import { addPublicFileLinks, getAccessibleMemories, updateMemoryPlaces } from './memoryService';
23 | import { getDaysScore, POINTS_PER_EVENT, recalculateEventPoints } from './pointService';
24 | import { updatePointsForRoom } from './roomService';
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:22:96:
20 | import { equals, groupBy, map, mergeDeepLeft, pipeP, prop, propEq } from 'ramda';
21 | import { inferUserId } from './helpers';
> 22 | import { addPublicFileLinks, getAccessibleMemories, updateMemoryPlaces } from './memoryService';
| ^
23 | import { getDaysScore, POINTS_PER_EVENT, recalculateEventPoints } from './pointService';
24 | import { updatePointsForRoom } from './roomService';
25 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:23:88:
21 | import { inferUserId } from './helpers';
22 | import { addPublicFileLinks, getAccessibleMemories, updateMemoryPlaces } from './memoryService';
> 23 | import { getDaysScore, POINTS_PER_EVENT, recalculateEventPoints } from './pointService';
| ^
24 | import { updatePointsForRoom } from './roomService';
25 |
26 | const addNrMemories = async (membership: any) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:24:52:
22 | import { addPublicFileLinks, getAccessibleMemories, updateMemoryPlaces } from './memoryService';
23 | import { getDaysScore, POINTS_PER_EVENT, recalculateEventPoints } from './pointService';
> 24 | import { updatePointsForRoom } from './roomService';
| ^
25 |
26 | const addNrMemories = async (membership: any) => {
27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:26:23:
24 | import { updatePointsForRoom } from './roomService';
25 |
> 26 | const addNrMemories = async (membership: any) => {
| ^
27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:27:1:
25 |
26 | const addNrMemories = async (membership: any) => {
> 27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
| ^
28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
30 | total: memories.length,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:27:109:
25 |
26 | const addNrMemories = async (membership: any) => {
> 27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
| ^
28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
30 | total: memories.length,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:28:1:
26 | const addNrMemories = async (membership: any) => {
27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
> 28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
| ^
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
30 | total: memories.length,
31 | unseen: memories.filter(propEq('seen', false)).length,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:28:85:
26 | const addNrMemories = async (membership: any) => {
27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
> 28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
| ^
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
30 | total: memories.length,
31 | unseen: memories.filter(propEq('seen', false)).length,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:29:1:
27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
> 29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
| ^
30 | total: memories.length,
31 | unseen: memories.filter(propEq('seen', false)).length,
32 | });
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:29:46:
27 | const memories = await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false });
28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
> 29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
| ^
30 | total: memories.length,
31 | unseen: memories.filter(propEq('seen', false)).length,
32 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:30:1:
28 | const memoriesByType = groupBy(prop<MemoryAttributes, 'type'>('type'), memories);
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
> 30 | total: memories.length,
| ^
31 | unseen: memories.filter(propEq('seen', false)).length,
32 | });
33 | return { ...membership, nrMemories };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:31:1:
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
30 | total: memories.length,
> 31 | unseen: memories.filter(propEq('seen', false)).length,
| ^
32 | });
33 | return { ...membership, nrMemories };
34 | };
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/membershipService.ts:31:62:
29 | const nrMemories = Object.assign({}, map(x => x.length, memoriesByType), {
30 | total: memories.length,
> 31 | unseen: memories.filter(propEq('seen', false)).length,
| ^
32 | });
33 | return { ...membership, nrMemories };
34 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:32:1:
30 | total: memories.length,
31 | unseen: memories.filter(propEq('seen', false)).length,
> 32 | });
| ^
33 | return { ...membership, nrMemories };
34 | };
35 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:32:7:
30 | total: memories.length,
31 | unseen: memories.filter(propEq('seen', false)).length,
> 32 | });
| ^
33 | return { ...membership, nrMemories };
34 | };
35 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:33:1:
31 | unseen: memories.filter(propEq('seen', false)).length,
32 | });
> 33 | return { ...membership, nrMemories };
| ^
34 | };
35 |
36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:33:41:
31 | unseen: memories.filter(propEq('seen', false)).length,
32 | });
> 33 | return { ...membership, nrMemories };
| ^
34 | };
35 |
36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:34:2:
32 | });
33 | return { ...membership, nrMemories };
> 34 | };
| ^
35 |
36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
37 | if (!membership.mainPhoto) {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:36:26:
34 | };
35 |
> 36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
| ^
37 | if (!membership.mainPhoto) {
38 | return membership;
39 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:37:1:
35 |
36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
> 37 | if (!membership.mainPhoto) {
| ^
38 | return membership;
39 | }
40 | return {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:38:1:
36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
37 | if (!membership.mainPhoto) {
> 38 | return membership;
| ^
39 | }
40 | return {
41 | ...membership,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:38:26:
36 | const addMainPhotoFile = async (membership: MembershipAttributes) => {
37 | if (!membership.mainPhoto) {
> 38 | return membership;
| ^
39 | }
40 | return {
41 | ...membership,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:39:1:
37 | if (!membership.mainPhoto) {
38 | return membership;
> 39 | }
| ^
40 | return {
41 | ...membership,
42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:40:1:
38 | return membership;
39 | }
> 40 | return {
| ^
41 | ...membership,
42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
43 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:41:1:
39 | }
40 | return {
> 41 | ...membership,
| ^
42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
43 | };
44 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:42:1:
40 | return {
41 | ...membership,
> 42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
| ^
43 | };
44 | };
45 |
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/membershipService.ts:42:77:
40 | return {
41 | ...membership,
> 42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
| ^
43 | };
44 | };
45 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:43:1:
41 | ...membership,
42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
> 43 | };
| ^
44 | };
45 |
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:43:6:
41 | ...membership,
42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
> 43 | };
| ^
44 | };
45 |
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:44:2:
42 | mainPhoto: (await addPublicFileLinks(membership.mainPhoto)) as Photo,
43 | };
> 44 | };
| ^
45 |
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
47 | const filterMyMemberships = (membership: MembershipAttributes) => {
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:46:33:
44 | };
45 |
> 46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
| ^
47 | const filterMyMemberships = (membership: MembershipAttributes) => {
48 | if (membership.event && membership.event.memberships) {
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:47:1:
45 |
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
> 47 | const filterMyMemberships = (membership: MembershipAttributes) => {
| ^
48 | if (membership.event && membership.event.memberships) {
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
50 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:47:33:
45 |
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
> 47 | const filterMyMemberships = (membership: MembershipAttributes) => {
| ^
48 | if (membership.event && membership.event.memberships) {
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
50 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:47:33:
45 |
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
> 47 | const filterMyMemberships = (membership: MembershipAttributes) => {
| ^
48 | if (membership.event && membership.event.memberships) {
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
50 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:48:1:
46 | export const extendMembership = async (membership: MembershipAttributes, userId: number) => {
47 | const filterMyMemberships = (membership: MembershipAttributes) => {
> 48 | if (membership.event && membership.event.memberships) {
| ^
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
50 | }
51 | return membership;
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:49:1:
47 | const filterMyMemberships = (membership: MembershipAttributes) => {
48 | if (membership.event && membership.event.memberships) {
> 49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
| ^
50 | }
51 | return membership;
52 | };
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:49:105:
47 | const filterMyMemberships = (membership: MembershipAttributes) => {
48 | if (membership.event && membership.event.memberships) {
> 49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
| ^
50 | }
51 | return membership;
52 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:50:1:
48 | if (membership.event && membership.event.memberships) {
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
> 50 | }
| ^
51 | return membership;
52 | };
53 | const addPoints = async (membership: MembershipAttributes) => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:51:1:
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
50 | }
> 51 | return membership;
| ^
52 | };
53 | const addPoints = async (membership: MembershipAttributes) => {
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:51:26:
49 | membership.event.memberships = membership.event.memberships.filter(propEq('userId', userId));
50 | }
> 51 | return membership;
| ^
52 | };
53 | const addPoints = async (membership: MembershipAttributes) => {
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:52:1:
50 | }
51 | return membership;
> 52 | };
| ^
53 | const addPoints = async (membership: MembershipAttributes) => {
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
55 | return membership;
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:52:6:
50 | }
51 | return membership;
> 52 | };
| ^
53 | const addPoints = async (membership: MembershipAttributes) => {
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
55 | return membership;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:53:1:
51 | return membership;
52 | };
> 53 | const addPoints = async (membership: MembershipAttributes) => {
| ^
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
55 | return membership;
56 | };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:53:23:
51 | return membership;
52 | };
> 53 | const addPoints = async (membership: MembershipAttributes) => {
| ^
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
55 | return membership;
56 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:54:1:
52 | };
53 | const addPoints = async (membership: MembershipAttributes) => {
> 54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
| ^
55 | return membership;
56 | };
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:54:118:
52 | };
53 | const addPoints = async (membership: MembershipAttributes) => {
> 54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
| ^
55 | return membership;
56 | };
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:55:1:
53 | const addPoints = async (membership: MembershipAttributes) => {
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
> 55 | return membership;
| ^
56 | };
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:55:26:
53 | const addPoints = async (membership: MembershipAttributes) => {
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
> 55 | return membership;
| ^
56 | };
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:56:1:
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
55 | return membership;
> 56 | };
| ^
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
59 | .filter(memory => memory.type === MemoryType.Photo)
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:56:6:
54 | membership.points += getDaysScore(membership.event || (await eventRepository.detailById(membership.eventId)));
55 | return membership;
> 56 | };
| ^
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
59 | .filter(memory => memory.type === MemoryType.Photo)
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:57:1:
55 | return membership;
56 | };
> 57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
| ^
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
59 | .filter(memory => memory.type === MemoryType.Photo)
60 | .slice(0, 3);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:57:32:
55 | return membership;
56 | };
> 57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
| ^
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
59 | .filter(memory => memory.type === MemoryType.Photo)
60 | .slice(0, 3);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:58:1:
56 | };
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
> 58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
| ^
59 | .filter(memory => memory.type === MemoryType.Photo)
60 | .slice(0, 3);
61 | if (membership.mainPhotoId) {
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:59:1:
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
> 59 | .filter(memory => memory.type === MemoryType.Photo)
| ^
60 | .slice(0, 3);
61 | if (membership.mainPhotoId) {
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:59:21:
57 | const addThumbnailPhotos = async (membership: MembershipAttributes) => {
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
> 59 | .filter(memory => memory.type === MemoryType.Photo)
| ^
60 | .slice(0, 3);
61 | if (membership.mainPhotoId) {
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:60:1:
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
59 | .filter(memory => memory.type === MemoryType.Photo)
> 60 | .slice(0, 3);
| ^
61 | if (membership.mainPhotoId) {
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
63 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:60:25:
58 | let photos = (await getAccessibleMemories(membership.userId, membership.id, {}, { loadPhoto: false }))
59 | .filter(memory => memory.type === MemoryType.Photo)
> 60 | .slice(0, 3);
| ^
61 | if (membership.mainPhotoId) {
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
63 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:61:1:
59 | .filter(memory => memory.type === MemoryType.Photo)
60 | .slice(0, 3);
> 61 | if (membership.mainPhotoId) {
| ^
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
63 | }
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:62:1:
60 | .slice(0, 3);
61 | if (membership.mainPhotoId) {
> 62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
| ^
63 | }
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
65 | return membership;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:62:36:
60 | .slice(0, 3);
61 | if (membership.mainPhotoId) {
> 62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
| ^
63 | }
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
65 | return membership;
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:62:81:
60 | .slice(0, 3);
61 | if (membership.mainPhotoId) {
> 62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
| ^
63 | }
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
65 | return membership;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:63:1:
61 | if (membership.mainPhotoId) {
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
> 63 | }
| ^
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
65 | return membership;
66 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:64:1:
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
63 | }
> 64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
| ^
65 | return membership;
66 | };
67 | return pipeP(
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:64:87:
62 | photos = photos.filter(photo => photo.id !== membership.mainPhotoId);
63 | }
> 64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
| ^
65 | return membership;
66 | };
67 | return pipeP(
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:65:1:
63 | }
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
> 65 | return membership;
| ^
66 | };
67 | return pipeP(
68 | addMainPhotoFile,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:65:26:
63 | }
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
> 65 | return membership;
| ^
66 | };
67 | return pipeP(
68 | addMainPhotoFile,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:66:1:
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
65 | return membership;
> 66 | };
| ^
67 | return pipeP(
68 | addMainPhotoFile,
69 | filterMyMemberships,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:66:6:
64 | (membership as any).photos = await Promise.all(photos.map(addPublicFileLinks));
65 | return membership;
> 66 | };
| ^
67 | return pipeP(
68 | addMainPhotoFile,
69 | filterMyMemberships,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:67:1:
65 | return membership;
66 | };
> 67 | return pipeP(
| ^
68 | addMainPhotoFile,
69 | filterMyMemberships,
70 | addPoints,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:68:1:
66 | };
67 | return pipeP(
> 68 | addMainPhotoFile,
| ^
69 | filterMyMemberships,
70 | addPoints,
71 | addNrMemories,
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:69:1:
67 | return pipeP(
68 | addMainPhotoFile,
> 69 | filterMyMemberships,
| ^
70 | addPoints,
71 | addNrMemories,
72 | addThumbnailPhotos
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:70:1:
68 | addMainPhotoFile,
69 | filterMyMemberships,
> 70 | addPoints,
| ^
71 | addNrMemories,
72 | addThumbnailPhotos
73 | )(membership);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:71:1:
69 | filterMyMemberships,
70 | addPoints,
> 71 | addNrMemories,
| ^
72 | addThumbnailPhotos
73 | )(membership);
74 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:72:1:
70 | addPoints,
71 | addNrMemories,
> 72 | addThumbnailPhotos
| ^
73 | )(membership);
74 | };
75 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:73:1:
71 | addNrMemories,
72 | addThumbnailPhotos
> 73 | )(membership);
| ^
74 | };
75 |
76 | const centerOf = (memories: MemoryAttributes[]) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:73:18:
71 | addNrMemories,
72 | addThumbnailPhotos
> 73 | )(membership);
| ^
74 | };
75 |
76 | const centerOf = (memories: MemoryAttributes[]) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:74:2:
72 | addThumbnailPhotos
73 | )(membership);
> 74 | };
| ^
75 |
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:76:18:
74 | };
75 |
> 76 | const centerOf = (memories: MemoryAttributes[]) => {
| ^
77 | const features = featureCollection(
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
79 | );
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:76:18:
74 | };
75 |
> 76 | const centerOf = (memories: MemoryAttributes[]) => {
| ^
77 | const features = featureCollection(
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
79 | );
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:77:1:
75 |
76 | const centerOf = (memories: MemoryAttributes[]) => {
> 77 | const features = featureCollection(
| ^
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
79 | );
80 | return centerOfMass(features);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:78:1:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:78:25:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:78:25:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:78:65:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/membershipService.ts:78:82:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/membershipService.ts:78:82:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/membershipService.ts:78:95:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/membershipService.ts:78:95:
76 | const centerOf = (memories: MemoryAttributes[]) => {
77 | const features = featureCollection(
> 78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
| ^
79 | );
80 | return centerOfMass(features);
81 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:79:1:
77 | const features = featureCollection(
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
> 79 | );
| ^
80 | return centerOfMass(features);
81 | };
82 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:79:6:
77 | const features = featureCollection(
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
> 79 | );
| ^
80 | return centerOfMass(features);
81 | };
82 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:80:1:
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
79 | );
> 80 | return centerOfMass(features);
| ^
81 | };
82 |
83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:80:34:
78 | memories.filter(memory => memory.lat && memory.lng).map(memory => point([memory.lng!, memory.lat!]))
79 | );
> 80 | return centerOfMass(features);
| ^
81 | };
82 |
83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:81:2:
79 | );
80 | return centerOfMass(features);
> 81 | };
| ^
82 |
83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
84 | let filtered = memberships;
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:83:22:
81 | };
82 |
> 83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
| ^
84 | let filtered = memberships;
85 | if (from) {
86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:84:1:
82 |
83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
> 84 | let filtered = memberships;
| ^
85 | if (from) {
86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
87 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:84:31:
82 |
83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
> 84 | let filtered = memberships;
| ^
85 | if (from) {
86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
87 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:85:1:
83 | const filterByDate = (memberships: any[], from?: string, to?: string) => {
84 | let filtered = memberships;
> 85 | if (from) {
| ^
86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
87 | }
88 | if (to) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:86:1:
84 | let filtered = memberships;
85 | if (from) {
> 86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
| ^
87 | }
88 | if (to) {
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:86:36:
84 | let filtered = memberships;
85 | if (from) {
> 86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
| ^
87 | }
88 | if (to) {
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:86:95:
84 | let filtered = memberships;
85 | if (from) {
> 86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
| ^
87 | }
88 | if (to) {
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:87:1:
85 | if (from) {
86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
> 87 | }
| ^
88 | if (to) {
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
90 | }
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:88:1:
86 | filtered = filtered.filter(membership => membership.event.createdAt >= new Date(from));
87 | }
> 88 | if (to) {
| ^
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
90 | }
91 | return filtered;
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:89:1:
87 | }
88 | if (to) {
> 89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
| ^
90 | }
91 | return filtered;
92 | };
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:89:36:
87 | }
88 | if (to) {
> 89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
| ^
90 | }
91 | return filtered;
92 | };
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:89:93:
87 | }
88 | if (to) {
> 89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
| ^
90 | }
91 | return filtered;
92 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:90:1:
88 | if (to) {
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
> 90 | }
| ^
91 | return filtered;
92 | };
93 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:91:1:
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
90 | }
> 91 | return filtered;
| ^
92 | };
93 |
94 | /**
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:91:20:
89 | filtered = filtered.filter(membership => membership.event.createdAt <= new Date(to));
90 | }
> 91 | return filtered;
| ^
92 | };
93 |
94 | /**
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:92:2:
90 | }
91 | return filtered;
> 92 | };
| ^
93 |
94 | /**
95 | * After creating new membership, adds membershipMemory data for already existing memories and the new membership
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:98:40:
96 | * @param membership
97 | */
> 98 | export const addMemoriesToMembership = async (membership: MembershipAttributes) => {
| ^
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:99:1:
97 | */
98 | export const addMemoriesToMembership = async (membership: MembershipAttributes) => {
> 99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
| ^
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:99:118:
97 | */
98 | export const addMemoriesToMembership = async (membership: MembershipAttributes) => {
> 99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
| ^
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:100:1:
98 | export const addMemoriesToMembership = async (membership: MembershipAttributes) => {
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
> 100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
| ^
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:100:133:
98 | export const addMemoriesToMembership = async (membership: MembershipAttributes) => {
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
> 100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
| ^
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:101:1:
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
> 101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
| ^
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
104 | );
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:101:36:
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
> 101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
| ^
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
104 | );
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:101:36:
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
> 101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
| ^
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
104 | );
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:101:106:
99 | const memories = await memoryRepository.list({ eventId: membership.eventId }, { limit: Number.MAX_SAFE_INTEGER });
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
> 101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
| ^
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
104 | );
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:102:1:
100 | await membershipRepository.updateById.withDetail(membership.id, { points: recalculateEventPoints(memories, membership.userId) });
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
> 102 | await Promise.all(
| ^
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
104 | );
105 | };
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:103:1:
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
> 103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
| ^
104 | );
105 | };
106 |
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:103:22:
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
> 103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
| ^
104 | );
105 | };
106 |
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:103:22:
101 | await Promise.all(memories.map(memory => updateMemoryPlaces([membership.userId], undefined, memory)));
102 | await Promise.all(
> 103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
| ^
104 | );
105 | };
106 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:104:1:
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
> 104 | );
| ^
105 | };
106 |
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:104:6:
102 | await Promise.all(
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
> 104 | );
| ^
105 | };
106 |
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:105:2:
103 | memories.map(memory => membershipMemoryRepository.create({ memoryId: memory.id, membershipId: membership.id }))
104 | );
> 105 | };
| ^
106 |
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
108 | memberships = memberships || (await membershipRepository.list({ userId }));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:107:31:
105 | };
106 |
> 107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
| ^
108 | memberships = memberships || (await membershipRepository.list({ userId }));
109 | return memberships.some(membership => membership.eventId === Number(eventId));
110 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:108:1:
106 |
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
> 108 | memberships = memberships || (await membershipRepository.list({ userId }));
| ^
109 | return memberships.some(membership => membership.eventId === Number(eventId));
110 | };
111 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:108:79:
106 |
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
> 108 | memberships = memberships || (await membershipRepository.list({ userId }));
| ^
109 | return memberships.some(membership => membership.eventId === Number(eventId));
110 | };
111 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:109:1:
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
108 | memberships = memberships || (await membershipRepository.list({ userId }));
> 109 | return memberships.some(membership => membership.eventId === Number(eventId));
| ^
110 | };
111 |
112 | export const updateMembershipData = async (
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:109:29:
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
108 | memberships = memberships || (await membershipRepository.list({ userId }));
> 109 | return memberships.some(membership => membership.eventId === Number(eventId));
| ^
110 | };
111 |
112 | export const updateMembershipData = async (
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:109:82:
107 | export const isUserMemberOf = async (userId: number, eventId: number, memberships?: MembershipAttributes[]) => {
108 | memberships = memberships || (await membershipRepository.list({ userId }));
> 109 | return memberships.some(membership => membership.eventId === Number(eventId));
| ^
110 | };
111 |
112 | export const updateMembershipData = async (
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:110:2:
108 | memberships = memberships || (await membershipRepository.list({ userId }));
109 | return memberships.some(membership => membership.eventId === Number(eventId));
> 110 | };
| ^
111 |
112 | export const updateMembershipData = async (
113 | membership: MembershipAttributes,
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:112:37:
110 | };
111 |
> 112 | export const updateMembershipData = async (
| ^
113 | membership: MembershipAttributes,
114 | memories?: MemoryAttributes[],
115 | event?: EventAttributes,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:113:1:
111 |
112 | export const updateMembershipData = async (
> 113 | membership: MembershipAttributes,
| ^
114 | memories?: MemoryAttributes[],
115 | event?: EventAttributes,
116 | isOwnerUpdate?: boolean
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:114:1:
112 | export const updateMembershipData = async (
113 | membership: MembershipAttributes,
> 114 | memories?: MemoryAttributes[],
| ^
115 | event?: EventAttributes,
116 | isOwnerUpdate?: boolean
117 | ) => {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:115:1:
113 | membership: MembershipAttributes,
114 | memories?: MemoryAttributes[],
> 115 | event?: EventAttributes,
| ^
116 | isOwnerUpdate?: boolean
117 | ) => {
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:116:1:
114 | memories?: MemoryAttributes[],
115 | event?: EventAttributes,
> 116 | isOwnerUpdate?: boolean
| ^
117 | ) => {
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
119 | event = event || (await eventRepository.detailById(membership.eventId));
warning: Provide a default value for 'isOwnerUpdate' so that the logic of the function is more evident when this parameter is missing. Consider defining another function if providing default value is not possible. (tslint:bool-param-default)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/membershipService.ts:116:5:
114 | memories?: MemoryAttributes[],
115 | event?: EventAttributes,
> 116 | isOwnerUpdate?: boolean
| ^
117 | ) => {
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
119 | event = event || (await eventRepository.detailById(membership.eventId));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:118:1:
116 | isOwnerUpdate?: boolean
117 | ) => {
> 118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
| ^
119 | event = event || (await eventRepository.detailById(membership.eventId));
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:118:90:
116 | isOwnerUpdate?: boolean
117 | ) => {
> 118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
| ^
119 | event = event || (await eventRepository.detailById(membership.eventId));
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:119:1:
117 | ) => {
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
> 119 | event = event || (await eventRepository.detailById(membership.eventId));
| ^
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:119:76:
117 | ) => {
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
> 119 | event = event || (await eventRepository.detailById(membership.eventId));
| ^
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:120:1:
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
119 | event = event || (await eventRepository.detailById(membership.eventId));
> 120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
| ^
121 | logger.info('Updating membership data...');
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:120:102:
118 | memories = memories || (await memoryRepository.list({ eventId: membership.eventId }));
119 | event = event || (await eventRepository.detailById(membership.eventId));
> 120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
| ^
121 | logger.info('Updating membership data...');
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:121:1:
119 | event = event || (await eventRepository.detailById(membership.eventId));
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
> 121 | logger.info('Updating membership data...');
| ^
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:121:47:
119 | event = event || (await eventRepository.detailById(membership.eventId));
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
> 121 | logger.info('Updating membership data...');
| ^
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:122:1:
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
> 122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
| ^
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:122:22:
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
> 122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
| ^
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:122:22:
120 | const membershipMemories = await membershipMemoryRepository.list({ membershipId: membership.id });
121 | logger.info('Updating membership data...');
> 122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
| ^
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:123:1:
121 | logger.info('Updating membership data...');
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
> 123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
| ^
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
126 | memories.forEach(memory => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:123:104:
121 | logger.info('Updating membership data...');
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
> 123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
| ^
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
126 | memories.forEach(memory => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:124:1:
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
> 124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
| ^
125 | }
126 | memories.forEach(memory => {
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:124:26:
122 | if (memories.map(memory => membershipMemories.find(propEq('memoryId', memory.id))).some(equals(undefined))) {
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
> 124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
| ^
125 | }
126 | memories.forEach(memory => {
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:125:1:
123 | logger.info('Discrepancy between memories and membershipMemories. Skipping membership update.');
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
> 125 | }
| ^
126 | memories.forEach(memory => {
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
128 | if (membershipMemory) return;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:126:1:
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
> 126 | memories.forEach(memory => {
| ^
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
128 | if (membershipMemory) return;
129 | logger.warning('MembershipMemory problem!');
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:126:22:
124 | return membership; // there is a discrepancy between memories and membershipMemories entries - that probably means that other memories are being added at this moment and thus membership will be correctly updated after last of them
125 | }
> 126 | memories.forEach(memory => {
| ^
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
128 | if (membershipMemory) return;
129 | logger.warning('MembershipMemory problem!');
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:127:1:
125 | }
126 | memories.forEach(memory => {
> 127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
| ^
128 | if (membershipMemory) return;
129 | logger.warning('MembershipMemory problem!');
130 | logger.warning({ membership });
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:127:88:
125 | }
126 | memories.forEach(memory => {
> 127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
| ^
128 | if (membershipMemory) return;
129 | logger.warning('MembershipMemory problem!');
130 | logger.warning({ membership });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:128:1:
126 | memories.forEach(memory => {
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
> 128 | if (membershipMemory) return;
| ^
129 | logger.warning('MembershipMemory problem!');
130 | logger.warning({ membership });
131 | logger.warning({ memory });
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:128:37:
126 | memories.forEach(memory => {
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
> 128 | if (membershipMemory) return;
| ^
129 | logger.warning('MembershipMemory problem!');
130 | logger.warning({ membership });
131 | logger.warning({ memory });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:129:1:
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
128 | if (membershipMemory) return;
> 129 | logger.warning('MembershipMemory problem!');
| ^
130 | logger.warning({ membership });
131 | logger.warning({ memory });
132 | logger.warning({ event });
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:129:52:
127 | const membershipMemory = membershipMemories.find(propEq('memoryId', memory.id));
128 | if (membershipMemory) return;
> 129 | logger.warning('MembershipMemory problem!');
| ^
130 | logger.warning({ membership });
131 | logger.warning({ memory });
132 | logger.warning({ event });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:130:1:
128 | if (membershipMemory) return;
129 | logger.warning('MembershipMemory problem!');
> 130 | logger.warning({ membership });
| ^
131 | logger.warning({ memory });
132 | logger.warning({ event });
133 | logger.warning({ membershipMemories });
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:130:39:
128 | if (membershipMemory) return;
129 | logger.warning('MembershipMemory problem!');
> 130 | logger.warning({ membership });
| ^
131 | logger.warning({ memory });
132 | logger.warning({ event });
133 | logger.warning({ membershipMemories });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:131:1:
129 | logger.warning('MembershipMemory problem!');
130 | logger.warning({ membership });
> 131 | logger.warning({ memory });
| ^
132 | logger.warning({ event });
133 | logger.warning({ membershipMemories });
134 | });
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:131:35:
129 | logger.warning('MembershipMemory problem!');
130 | logger.warning({ membership });
> 131 | logger.warning({ memory });
| ^
132 | logger.warning({ event });
133 | logger.warning({ membershipMemories });
134 | });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:132:1:
130 | logger.warning({ membership });
131 | logger.warning({ memory });
> 132 | logger.warning({ event });
| ^
133 | logger.warning({ membershipMemories });
134 | });
135 | const memoriesWithHidden = memories.map(memory => ({
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:132:34:
130 | logger.warning({ membership });
131 | logger.warning({ memory });
> 132 | logger.warning({ event });
| ^
133 | logger.warning({ membershipMemories });
134 | });
135 | const memoriesWithHidden = memories.map(memory => ({
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:133:1:
131 | logger.warning({ memory });
132 | logger.warning({ event });
> 133 | logger.warning({ membershipMemories });
| ^
134 | });
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:133:47:
131 | logger.warning({ memory });
132 | logger.warning({ event });
> 133 | logger.warning({ membershipMemories });
| ^
134 | });
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:134:1:
132 | logger.warning({ event });
133 | logger.warning({ membershipMemories });
> 134 | });
| ^
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:134:7:
132 | logger.warning({ event });
133 | logger.warning({ membershipMemories });
> 134 | });
| ^
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:135:1:
133 | logger.warning({ membershipMemories });
134 | });
> 135 | const memoriesWithHidden = memories.map(memory => ({
| ^
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
error: Functions that return promises must be async (@typescript-eslint/promise-function-async) at ../liam-api/src/app/services/membershipService.ts:135:45:
133 | logger.warning({ membershipMemories });
134 | });
> 135 | const memoriesWithHidden = memories.map(memory => ({
| ^
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:135:45:
133 | logger.warning({ membershipMemories });
134 | });
> 135 | const memoriesWithHidden = memories.map(memory => ({
| ^
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:136:1:
134 | });
135 | const memoriesWithHidden = memories.map(memory => ({
> 136 | ...memory,
| ^
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:137:1:
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
> 137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
| ^
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/membershipService.ts:137:17:
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
> 137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
| ^
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/membershipService.ts:137:17:
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
> 137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
| ^
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
error: Unexpected trailing comma (comma-dangle) at ../liam-api/src/app/services/membershipService.ts:137:79:
135 | const memoriesWithHidden = memories.map(memory => ({
136 | ...memory,
> 137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
| ^
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:138:1:
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
> 138 | }));
| ^
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:138:8:
136 | ...memory,
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
> 138 | }));
| ^
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:139:1:
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
> 139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
| ^
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:139:53:
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
> 139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
| ^
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:139:78:
137 | hidden: membershipMemories.find(propEq('memoryId', memory.id))!.hidden,
138 | }));
> 139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
| ^
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:140:1:
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
> 140 | const points = recalculateEventPoints(validMemories, membership.userId);
| ^
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
143 | const [lng, lat] = center.geometry.coordinates;
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:140:76:
138 | }));
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
> 140 | const points = recalculateEventPoints(validMemories, membership.userId);
| ^
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
143 | const [lng, lat] = center.geometry.coordinates;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:141:1:
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
> 141 | const updateData: Partial<MembershipAttributes> = { points };
| ^
142 | const center = centerOf(validMemories);
143 | const [lng, lat] = center.geometry.coordinates;
144 | if (lat && lng) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:141:65:
139 | const validMemories = memoriesWithHidden.filter(memory => !memory.hidden);
140 | const points = recalculateEventPoints(validMemories, membership.userId);
> 141 | const updateData: Partial<MembershipAttributes> = { points };
| ^
142 | const center = centerOf(validMemories);
143 | const [lng, lat] = center.geometry.coordinates;
144 | if (lat && lng) {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:142:1:
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
> 142 | const center = centerOf(validMemories);
| ^
143 | const [lng, lat] = center.geometry.coordinates;
144 | if (lat && lng) {
145 | updateData.centerLat = lat;
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:142:43:
140 | const points = recalculateEventPoints(validMemories, membership.userId);
141 | const updateData: Partial<MembershipAttributes> = { points };
> 142 | const center = centerOf(validMemories);
| ^
143 | const [lng, lat] = center.geometry.coordinates;
144 | if (lat && lng) {
145 | updateData.centerLat = lat;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:143:1:
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
> 143 | const [lng, lat] = center.geometry.coordinates;
| ^
144 | if (lat && lng) {
145 | updateData.centerLat = lat;
146 | updateData.centerLng = lng;
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:143:51:
141 | const updateData: Partial<MembershipAttributes> = { points };
142 | const center = centerOf(validMemories);
> 143 | const [lng, lat] = center.geometry.coordinates;
| ^
144 | if (lat && lng) {
145 | updateData.centerLat = lat;
146 | updateData.centerLng = lng;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:144:1:
142 | const center = centerOf(validMemories);
143 | const [lng, lat] = center.geometry.coordinates;
> 144 | if (lat && lng) {
| ^
145 | updateData.centerLat = lat;
146 | updateData.centerLng = lng;
147 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:145:1:
143 | const [lng, lat] = center.geometry.coordinates;
144 | if (lat && lng) {
> 145 | updateData.centerLat = lat;
| ^
146 | updateData.centerLng = lng;
147 | }
148 | if (!isOwnerUpdate) {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:145:35:
143 | const [lng, lat] = center.geometry.coordinates;
144 | if (lat && lng) {
> 145 | updateData.centerLat = lat;
| ^
146 | updateData.centerLng = lng;
147 | }
148 | if (!isOwnerUpdate) {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:146:1:
144 | if (lat && lng) {
145 | updateData.centerLat = lat;
> 146 | updateData.centerLng = lng;
| ^
147 | }
148 | if (!isOwnerUpdate) {
149 | // not set or false
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:146:35:
144 | if (lat && lng) {
145 | updateData.centerLat = lat;
> 146 | updateData.centerLng = lng;
| ^
147 | }
148 | if (!isOwnerUpdate) {
149 | // not set or false
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:147:1:
145 | updateData.centerLat = lat;
146 | updateData.centerLng = lng;
> 147 | }
| ^
148 | if (!isOwnerUpdate) {
149 | // not set or false
150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:148:1:
146 | updateData.centerLng = lng;
147 | }
> 148 | if (!isOwnerUpdate) {
| ^
149 | // not set or false
150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
151 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:149:1:
147 | }
148 | if (!isOwnerUpdate) {
> 149 | // not set or false
| ^
150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
151 | }
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:150:1:
148 | if (!isOwnerUpdate) {
149 | // not set or false
> 150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
| ^
151 | }
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
153 | await updatePointsForRoom(membershipUpdated.roomId);
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:150:67:
148 | if (!isOwnerUpdate) {
149 | // not set or false
> 150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
| ^
151 | }
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
153 | await updatePointsForRoom(membershipUpdated.roomId);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:151:1:
149 | // not set or false
150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
> 151 | }
| ^
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
153 | await updatePointsForRoom(membershipUpdated.roomId);
154 | return membershipUpdated;
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:152:1:
150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
151 | }
> 152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
| ^
153 | await updatePointsForRoom(membershipUpdated.roomId);
154 | return membershipUpdated;
155 | };
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:152:106:
150 | updateData.updatedAt = getKnex().raw('??', ['updated_at']);
151 | }
> 152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
| ^
153 | await updatePointsForRoom(membershipUpdated.roomId);
154 | return membershipUpdated;
155 | };
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:153:1:
151 | }
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
> 153 | await updatePointsForRoom(membershipUpdated.roomId);
| ^
154 | return membershipUpdated;
155 | };
156 |
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:153:56:
151 | }
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
> 153 | await updatePointsForRoom(membershipUpdated.roomId);
| ^
154 | return membershipUpdated;
155 | };
156 |
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:154:1:
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
153 | await updatePointsForRoom(membershipUpdated.roomId);
> 154 | return membershipUpdated;
| ^
155 | };
156 |
157 | export const membershipService = liamService<MembershipAttributes>({
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:154:29:
152 | const membershipUpdated = await membershipRepository.updateById.withDetail(membership.id, updateData);
153 | await updatePointsForRoom(membershipUpdated.roomId);
> 154 | return membershipUpdated;
| ^
155 | };
156 |
157 | export const membershipService = liamService<MembershipAttributes>({
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:155:2:
153 | await updatePointsForRoom(membershipUpdated.roomId);
154 | return membershipUpdated;
> 155 | };
| ^
156 |
157 | export const membershipService = liamService<MembershipAttributes>({
158 | repository: bridgeRepo(membershipRepository),
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:158:1:
156 |
157 | export const membershipService = liamService<MembershipAttributes>({
> 158 | repository: bridgeRepo(membershipRepository),
| ^
159 | create: async ctx => {
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
161 | await updatePointsForRoom(membership.roomId);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:159:1:
157 | export const membershipService = liamService<MembershipAttributes>({
158 | repository: bridgeRepo(membershipRepository),
> 159 | create: async ctx => {
| ^
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:159:13:
157 | export const membershipService = liamService<MembershipAttributes>({
158 | repository: bridgeRepo(membershipRepository),
> 159 | create: async ctx => {
| ^
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:160:1:
158 | repository: bridgeRepo(membershipRepository),
159 | create: async ctx => {
> 160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
| ^
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
163 | return extendMembership(membership, ctx.context.user!.id);
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:160:117:
158 | repository: bridgeRepo(membershipRepository),
159 | create: async ctx => {
> 160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
| ^
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
163 | return extendMembership(membership, ctx.context.user!.id);
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:161:1:
159 | create: async ctx => {
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
> 161 | await updatePointsForRoom(membership.roomId);
| ^
162 | await addMemoriesToMembership(membership);
163 | return extendMembership(membership, ctx.context.user!.id);
164 | },
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:161:53:
159 | create: async ctx => {
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
> 161 | await updatePointsForRoom(membership.roomId);
| ^
162 | await addMemoriesToMembership(membership);
163 | return extendMembership(membership, ctx.context.user!.id);
164 | },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:162:1:
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
161 | await updatePointsForRoom(membership.roomId);
> 162 | await addMemoriesToMembership(membership);
| ^
163 | return extendMembership(membership, ctx.context.user!.id);
164 | },
165 | detail: async ctx => {
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:162:50:
160 | const membership = await membershipRepository.create({ ...ctx.data, points: POINTS_PER_EVENT }, ctx.options);
161 | await updatePointsForRoom(membership.roomId);
> 162 | await addMemoriesToMembership(membership);
| ^
163 | return extendMembership(membership, ctx.context.user!.id);
164 | },
165 | detail: async ctx => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:163:1:
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
> 163 | return extendMembership(membership, ctx.context.user!.id);
| ^
164 | },
165 | detail: async ctx => {
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/membershipService.ts:163:45:
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
> 163 | return extendMembership(membership, ctx.context.user!.id);
| ^
164 | },
165 | detail: async ctx => {
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/membershipService.ts:163:45:
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
> 163 | return extendMembership(membership, ctx.context.user!.id);
| ^
164 | },
165 | detail: async ctx => {
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:163:66:
161 | await updatePointsForRoom(membership.roomId);
162 | await addMemoriesToMembership(membership);
> 163 | return extendMembership(membership, ctx.context.user!.id);
| ^
164 | },
165 | detail: async ctx => {
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:164:1:
162 | await addMemoriesToMembership(membership);
163 | return extendMembership(membership, ctx.context.user!.id);
> 164 | },
| ^
165 | detail: async ctx => {
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
167 | if (!membership) {
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:165:1:
163 | return extendMembership(membership, ctx.context.user!.id);
164 | },
> 165 | detail: async ctx => {
| ^
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
167 | if (!membership) {
168 | throw new NotFound(errors.e0014, { id: ctx.id });
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:165:13:
163 | return extendMembership(membership, ctx.context.user!.id);
164 | },
> 165 | detail: async ctx => {
| ^
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
167 | if (!membership) {
168 | throw new NotFound(errors.e0014, { id: ctx.id });
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:166:1:
164 | },
165 | detail: async ctx => {
> 166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
| ^
167 | if (!membership) {
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:166:86:
164 | },
165 | detail: async ctx => {
> 166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
| ^
167 | if (!membership) {
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:167:1:
165 | detail: async ctx => {
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
> 167 | if (!membership) {
| ^
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
170 | return extendMembership(membership, ctx.context.user!.id);
error: Expected indentation of 6 spaces but found 12 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:168:1:
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
167 | if (!membership) {
> 168 | throw new NotFound(errors.e0014, { id: ctx.id });
| ^
169 | }
170 | return extendMembership(membership, ctx.context.user!.id);
171 | },
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:168:61:
166 | const membership = await membershipRepository.detailById(ctx.id, ctx.options);
167 | if (!membership) {
> 168 | throw new NotFound(errors.e0014, { id: ctx.id });
| ^
169 | }
170 | return extendMembership(membership, ctx.context.user!.id);
171 | },
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:169:1:
167 | if (!membership) {
168 | throw new NotFound(errors.e0014, { id: ctx.id });
> 169 | }
| ^
170 | return extendMembership(membership, ctx.context.user!.id);
171 | },
172 | update: async ctx => {
error: Expected indentation of 4 spaces but found 8 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:170:1:
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
> 170 | return extendMembership(membership, ctx.context.user!.id);
| ^
171 | },
172 | update: async ctx => {
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.data, ctx.options);
warning: Remove this unnecessary not-null assertion. (tslint:no-useless-cast)` (@typescript-eslint/tslint/config) at ../liam-api/src/app/services/membershipService.ts:170:45:
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
> 170 | return extendMembership(membership, ctx.context.user!.id);
| ^
171 | },
172 | update: async ctx => {
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.data, ctx.options);
error: Forbidden non-null assertion (@typescript-eslint/no-non-null-assertion) at ../liam-api/src/app/services/membershipService.ts:170:45:
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
> 170 | return extendMembership(membership, ctx.context.user!.id);
| ^
171 | },
172 | update: async ctx => {
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.data, ctx.options);
error: Extra semicolon (semi) at ../liam-api/src/app/services/membershipService.ts:170:66:
168 | throw new NotFound(errors.e0014, { id: ctx.id });
169 | }
> 170 | return extendMembership(membership, ctx.context.user!.id);
| ^
171 | },
172 | update: async ctx => {
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.data, ctx.options);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:171:1:
169 | }
170 | return extendMembership(membership, ctx.context.user!.id);
> 171 | },
| ^
172 | update: async ctx => {
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.data, ctx.options);
174 | return extendMembership(membership, ctx.context.user!.id);
error: Expected indentation of 2 spaces but found 4 (@typescript-eslint/indent) at ../liam-api/src/app/services/membershipService.ts:172:1:
170 | return extendMembership(membership, ctx.context.user!.id);
171 | },
> 172 | update: async ctx => {
| ^
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.data, ctx.options);
174 | return extendMembership(membership, ctx.context.user!.id);
175 | },
error: Missing return type on function (@typescript-eslint/explicit-function-return-type) at ../liam-api/src/app/services/membershipService.ts:172:13:
170 | return extendMembership(membership, ctx.context.user!.id);
171 | },
> 172 | update: async ctx => {
| ^
173 | const membership = await membershipRepository.updateById.withDetail(ctx.data.id, ctx.dat
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment