moved publications to imports folder

This commit is contained in:
Stefan Zermatten
2018-11-15 11:20:49 +02:00
parent 5b80032fa1
commit 51919297df
5 changed files with 0 additions and 0 deletions

View File

@@ -1,37 +0,0 @@
import Creatures from "/imports/api/creature/Creatures.js";
import Parties from "/imports/api/campaign/Party.js";
Meteor.publish("characterList", function(){
var userId = this.userId;
if (!userId) {
this.ready();
return;
}
return [
Characters.find(
{$or: [{readers: userId}, {writers: userId}, {owner: userId}], type: "pc"},
{
fields: {
name: 1,
urlName: 1,
race: 1,
alignment: 1,
gender: 1,
readers: 1,
writers:1,
owner: 1,
color: 1,
picture: 1,
}
}
),
Parties.find({owner: userId}),
];
});
DDPRateLimiter.addRule({
name: "characterList",
type: "subscription",
userId(){ return true; },
connectionId(){ return true; },
}, 8, 5000);

View File

@@ -1,27 +0,0 @@
import Libraries from "/imports/api/library/library.js"
const standardLibraryIds = [
"SRDLibraryGA3XWsd",
];
Meteor.publish("standardLibraries", function(){
return Libraries.find({_id: {$in: standardLibraryIds}});
});
Meteor.publish("standardLibraryItems", function(categoryKey){
return LibraryItems.find({
library: {$in: standardLibraryIds},
"settings.category": categoryKey,
}, {
sort: {name: 1},
});
});
Meteor.publish("standardLibrarySpells", function(level){
return LibrarySpells.find({
library: {$in: standardLibraryIds},
level,
}, {
sort: {name: 1},
});
});

View File

@@ -1,86 +0,0 @@
import Characters from "/imports/api/creature/Creatures.js";
import Actions from "/imports/api/creature/Actions.js";
import Attacks from "/imports/api/creature/Attacks.js";
import Attributes from "/imports/api/creature/Attributes.js";
import Buffs from "/imports/api/creature/Buffs.js";
import Classes from "/imports/api/creature/Classes.js";
import Conditions from "/imports/api/creature/Conditions.js";
import Containers from "/imports/api/creature/Containers.js";
import CustomBuffs from "/imports/api/creature/CustomBuffs.js";
import DamageMultipliers from "/imports/api/creature/DamageMultipliers.js";
import Effects from "/imports/api/creature/Effects.js";
import Experiences from "/imports/api/creature/Experiences.js";
import Features from "/imports/api/creature/Features.js";
import Items from "/imports/api/creature/Items.js";
import Notes from "/imports/api/creature/Notes.js";
import Skills from "/imports/api/creature/Skills.js";
import Spells from "/imports/api/creature/Spells.js";
import SpellLists from "/imports/api/creature/SpellLists.js";
import TemporaryHitPoints from "/imports/api/creature/TemporaryHitPoints.js";
import Proficiencies from "/imports/api/creature/Proficiencies.js";
Meteor.publish("singleCharacter", function(characterId){
userId = this.userId;
var char = Characters.findOne({
_id: characterId,
$or: [
{readers: userId},
{writers: userId},
{owner: userId},
{"settings.viewPermission": "public"},
],
});
if (char){
return [
Characters.find({_id: characterId}),
//get all the assets for this character including soft deleted ones
Actions.find ({charId: characterId}, {removed: true}),
Attacks.find ({charId: characterId}, {removed: true}),
Attributes.find ({charId: characterId}, {removed: true}),
Buffs.find ({charId: characterId}, {removed: true}),
Classes.find ({charId: characterId}, {removed: true}),
Conditions.find ({charId: characterId}, {removed: true}),
Containers.find ({charId: characterId}, {removed: true}),
CustomBuffs.find ({charId: characterId}, {removed: true}),
DamageMultipliers.find ({charId: characterId}, {removed: true}),
Effects.find ({charId: characterId}, {removed: true}),
Experiences.find ({charId: characterId}, {removed: true}),
Features.find ({charId: characterId}, {removed: true}),
Items.find ({charId: characterId}, {removed: true}),
Notes.find ({charId: characterId}, {removed: true}),
Skills.find ({charId: characterId}, {removed: true}),
Spells.find ({charId: characterId}, {removed: true}),
SpellLists.find ({charId: characterId}, {removed: true}),
TemporaryHitPoints.find ({charId: characterId}, {removed: true}),
Proficiencies.find ({charId: characterId}, {removed: true}),
];
} else {
return [];
}
});
DDPRateLimiter.addRule({
name: "singleCharacter",
type: "subscription",
userId: null,
connectionId(){ return true; },
}, 8, 10000, function(reply, ruleInput){
if(!reply.allowed){
logRateError(reply, ruleInput);
}
});
Meteor.publish("singleCharacterName", function(characterId){
userId = this.userId;
return Characters.find({
_id: characterId,
$or: [
{readers: userId},
{writers: userId},
{owner: userId},
{"settings.viewPermission": "public"},
],
}, {
fields:{"name": 1}
});
});

View File

@@ -1,8 +0,0 @@
Meteor.publish("user", function(){
return Meteor.users.find(this.userId, {fields: {
roles: 1,
username: 1,
profile: 1,
apiKey: 1,
}});
});

View File

@@ -1,7 +0,0 @@
Meteor.publish("userNames", function(ids){
if (!this.userId || !ids) return [];
return Meteor.users.find(
{_id: {$in: ids}},
{fields: {username: 1}}
);
});