diff options
| author | Andrew Kim <andrewdkim@users.noreply.github.com> | 2019-04-20 18:42:01 -0400 |
|---|---|---|
| committer | Andrew Kim <andrewdkim@users.noreply.github.com> | 2019-04-20 18:42:01 -0400 |
| commit | 840de58f003d0962ef7d3a0ad6ea284d1f4870db (patch) | |
| tree | 32377ecaedceb24e54b6645ae76f3a5e0171fd54 /src/Utils.ts | |
| parent | 604d20941837fa90c06a7da7e77a27c262cd4648 (diff) | |
| parent | e47656cdc18aa1fd801a3853fa0f819140a68646 (diff) | |
update
Diffstat (limited to 'src/Utils.ts')
| -rw-r--r-- | src/Utils.ts | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/Utils.ts b/src/Utils.ts index b0e66787e..98f75d3b9 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1,7 +1,8 @@ import v4 = require('uuid/v4'); import v5 = require("uuid/v5"); import { Socket } from 'socket.io'; -import { Message, Types } from './server/Message'; +import { Message } from './server/Message'; +import { Document } from './fields/Document'; export class Utils { @@ -47,7 +48,7 @@ export class Utils { if (this.logFilter !== undefined && this.logFilter !== message.type) { return; } - let idString = (message._id || message.id || "").padStart(36, ' '); + let idString = (message.id || "").padStart(36, ' '); prefix = prefix.padEnd(16, ' '); console.log(`${prefix}: ${idString}, ${receiving ? 'receiving' : 'sending'} ${messageName} with data ${JSON.stringify(message)}`); } @@ -86,14 +87,27 @@ export class Utils { } } -export function returnTrue() { - return true; +export function OmitKeys(obj: any, keys: any, addKeyFunc?: (dup: any) => void) { + var dup: any = {}; + for (var key in obj) { + if (keys.indexOf(key) === -1) { + dup[key] = obj[key]; + } + } + addKeyFunc && addKeyFunc(dup); + return dup; } -export function returnFalse() { - return false; -} +export function returnTrue() { return true; } + +export function returnFalse() { return false; } + +export function returnOne() { return 1; } + +export function returnZero() { return 0; } export function emptyFunction() { } +export function emptyDocFunction(doc: Document) { } + export type Without<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
\ No newline at end of file |
