api-v3-get-user-anonymized

This commit is contained in:
Victor Piousbox
2016-03-24 18:00:47 +00:00
parent 23f92e2d28
commit 5aacd978c6
4 changed files with 175 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import Q from 'q';
import { v4 as generateUUID } from 'uuid';
import { ApiUser, ApiGroup, ApiChallenge } from '../api-classes';
import { requester } from '../requester';
import * as Tasks from '../../../../website/src/models/task';
// Creates a new user and returns it
// If you need the user to have specific requirements,
@@ -32,6 +33,27 @@ export async function generateUser (update = {}) {
return apiUser;
}
export async function generateHabit (update = {}) {
let type = 'habit';
let task = new Tasks[type](update);
await task.save({ validateBeforeSave: false });
return task;
}
export async function generateDaily (update = {}) {
let type = 'daily';
let task = new Tasks[type](update);
await task.save({ validateBeforeSave: false });
return task;
}
export async function generateReward (update = {}) {
let type = 'reward';
let task = new Tasks[type](update);
await task.save({ validateBeforeSave: false });
return task;
}
// Generates a new group. Requires a user object, which
// will will become the groups leader. Takes a details argument
// for the initial group creation and an update argument which