Пример #1
0
    PrincipalsDAO.getPrincipal(resource.resourceId, function(err, user) {
        if (err) {
            return callback(err);
        }

        return callback(null, PrincipalsUtil.createPersistentUserActivityEntity(user.id, user));
    });
Пример #2
0
ActivityAPI.registerActivityEntityProducer('user', function(activityType, entityType, resource, callback) {
    var user = (resource.resourceData) ? resource.resourceData.user : null;

    // If the user was provided in the resource data, use it instead of fetching
    if (user) {
        return callback(null, PrincipalsUtil.createPersistentUserActivityEntity(user.id, user));
    }

    // We didn't have a user to work with, fetch it and produce the persistent entity
    PrincipalsDAO.getPrincipal(resource.resourceId, function(err, user) {
        if (err) {
            return callback(err);
        }

        return callback(null, PrincipalsUtil.createPersistentUserActivityEntity(user.id, user));
    });
});