From f0ac9d6935e9cabd2d22d86d3aa7569394eca555 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sat, 21 Nov 2020 02:11:20 -0500 Subject: [PATCH] fix conflicts --- demo/server.js | 1 - src/errors/APIError.ts | 2 +- src/index.ts | 11 ++++++++--- src/utilities/sanitizeConfig.ts | 3 ++- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/demo/server.js b/demo/server.js index d229ff6447..331e83f18e 100644 --- a/demo/server.js +++ b/demo/server.js @@ -13,7 +13,6 @@ payload.init({ express: expressApp, onInit: () => { console.log('Payload is initialized'); - // console.log('Payload is initialized'); }, }); diff --git a/src/errors/APIError.ts b/src/errors/APIError.ts index 54caddd529..04be173938 100644 --- a/src/errors/APIError.ts +++ b/src/errors/APIError.ts @@ -29,7 +29,7 @@ class APIError extends ExtendableError { * @param {object} data - response data to be returned. * @param {boolean} isPublic - Whether the message should be visible to user or not. */ - constructor(message, status = httpStatus.INTERNAL_SERVER_ERROR, data, isPublic = false) { + constructor(message: string, status: number = httpStatus.INTERNAL_SERVER_ERROR, data: any, isPublic: boolean = false) { super(message, status, data, isPublic); } } diff --git a/src/index.ts b/src/index.ts index 971ffd3036..589f8c7270 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,7 @@ +import { PayloadConfig, PayloadCollection, PayloadInitOptions } from './types'; import express from 'express'; import crypto from 'crypto'; +import { Router } from 'express'; import Logger from './utilities/logger'; import bindOperations from './init/bindOperations'; import bindRequestHandlers from './init/bindRequestHandlers'; @@ -30,11 +32,14 @@ require('isomorphic-fetch'); const logger = Logger(); class Payload { + config: PayloadConfig; + collections: PayloadCollection[] = []; logger: any; + router: Router; - init(options) { + init(options: PayloadInitOptions) { this.logger = logger; - this.logger.info('Starting Payload...'); + logger.info('Starting Payload...'); if (!options.secret) { throw new Error('Error: missing secret key. A secret key is needed to secure Payload.'); @@ -58,7 +63,7 @@ class Payload { if (typeof this.config.paths === 'undefined') this.config.paths = {}; - this.collections = {}; + // this.collections = {}; bindOperations(this); bindRequestHandlers(this); diff --git a/src/utilities/sanitizeConfig.ts b/src/utilities/sanitizeConfig.ts index 5d26ca3ebb..ff35d3bc76 100644 --- a/src/utilities/sanitizeConfig.ts +++ b/src/utilities/sanitizeConfig.ts @@ -1,3 +1,4 @@ +import { PayloadConfig } from '../types'; import defaultUser from '../auth/default'; import sanitizeCollection from '../collections/sanitize'; import { InvalidConfiguration } from '../errors'; @@ -5,7 +6,7 @@ import sanitizeGlobals from '../globals/sanitize'; import validateSchema from '../schema/validateSchema'; import checkDuplicateCollections from './checkDuplicateCollections'; -const sanitizeConfig = (config) => { +const sanitizeConfig = (config: PayloadConfig) => { const sanitizedConfig = validateSchema({ ...config }); // TODO: remove default values from sanitize in favor of assigning in the schema within validateSchema and use https://www.npmjs.com/package/ajv#coercing-data-types where needed