Commit 6fd1e96b by GD-A-150752

code-refactor-naming

parent fe514a05
import { Meteor } from 'meteor/meteor';
import { Roles } from './collections/role';
import { Roles } from './collections/role.collection';
import { PERMISSIONS } from './config';
export const seedDB = async () => {
......
import { MongoObservable } from 'meteor-rxjs';
import { Role } from '../models/role';
import { RoleModel } from '../models/role.model';
// tslint:disable-next-line:variable-name
export const Roles = new MongoObservable.Collection<Role>('roles');
export const Roles = new MongoObservable.Collection<RoleModel>('roles');
import { Meteor } from 'meteor/meteor';
import { first } from 'rxjs/operators';
import { Roles } from '../collections/role';
import { Roles } from '../collections/role.collection';
import { PERMISSIONS } from '../config';
import { Role } from '../models/role';
import { RoleModel } from '../models/role.model';
import { UtilsService } from '../services/utils.service';
Meteor.methods({
async saveRole(role: Role): Promise<void> {
async saveRole(role: RoleModel): Promise<void> {
try {
if (role._id && UtilsService.hasPermission(PERMISSIONS.UPDATE_ROLE)) {
await Roles.update(role._id, role)
......
import { Meteor } from 'meteor/meteor';
import { Roles } from '../collections/role';
import { Roles } from '../collections/role.collection';
import { PERMISSIONS } from '../config';
import { UtilsService } from '../services/utils.service';
import { Query } from '../models/query';
import { QueryModel } from '../models/query.model';
Meteor.methods({
usersGetCount(query: Query): any {
usersGetCount(query: QueryModel): any {
return {
recordsFiltered: Meteor.users.find(query.query).count(),
recordsTotal: Meteor.users.find().count(),
......
export class Query {
export class QueryModel {
constructor(
public query = {} as any,
......
export interface Role {
export interface RoleModel {
_id?: string;
title: string;
permissions: string[];
......
import { Meteor } from 'meteor/meteor';
import { Roles } from '../collections/role';
import { Roles } from '../collections/role.collection';
Meteor.publish('roles', () => Roles.find({}));
......@@ -3,13 +3,13 @@ import { Meteor } from 'meteor/meteor';
// @ts-ignore
import { publishComposite } from 'meteor/reywood:publish-composite';
import { PERMISSIONS } from '../config';
import { Query } from '../models/query';
import { QueryModel } from '../models/query.model';
import { UtilsService } from '../services/utils.service';
import { Roles } from '../collections/role';
import { Roles } from '../collections/role.collection';
publishComposite('usersList', (filters = {}) => {
const queryFilters = { ...new Query(), ...filters };
const queryFilters = { ...new QueryModel(), ...filters };
if (!UtilsService.hasPermission([PERMISSIONS.CAN_SEE_ALL_USERS])) {
throw new Meteor.Error(403, 'Not enough permissions to get all users');
......
......@@ -2,7 +2,7 @@
import AWS = require('aws-sdk');
import { Meteor } from 'meteor/meteor';
import { Observable, Subject } from 'rxjs';
import { Roles } from '../collections/role';
import { Roles } from '../collections/role.collection';
export class UtilsService {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment