aboutsummaryrefslogtreecommitdiff
path: root/hooks/expandAuthor.ts
diff options
context:
space:
mode:
Diffstat (limited to 'hooks/expandAuthor.ts')
-rw-r--r--hooks/expandAuthor.ts32
1 files changed, 0 insertions, 32 deletions
diff --git a/hooks/expandAuthor.ts b/hooks/expandAuthor.ts
deleted file mode 100644
index 3b3e3df..0000000
--- a/hooks/expandAuthor.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import { HookContext } from '@feathersjs/feathers';
-import bluebird from 'bluebird';
-import _ from 'lodash';
-
-import { Poll, PollSchema } from '../models/polls/poll.schema';
-import { User } from '../models/users/user.schema';
-import UserModel from '../models/users/user.model';
-
-const expandAuthor = async (poll: PollSchema): Promise<Poll | null> => {
- return UserModel.findById(poll.authorId)
- .lean<User>()
- .exec()
- .then((author: User | null): Poll | null => {
- return author && _.merge(_.omit(poll, 'authorId'), { author });
- })
- .catch(err => {
- console.error(err);
- return err;
- });
-};
-
-export const expandAuthorHook = async (context: HookContext): Promise<HookContext> => {
- context.result = await expandAuthor(context.result);
- return context;
-};
-
-export const expandAuthorManyHook = async (context: HookContext): Promise<HookContext> => {
- const polls = await bluebird.map(context.result, (poll: PollSchema) => expandAuthor(poll));
- context.result = _.compact(polls);
- return context;
-};
-