This PR moves the entire project to Typescript. Due to the ~1000 ignores this will lead to a messy codebase for a while, but the churn is worth it – all of those ignore comments are places that were never type-safe previously. closes #1282
17 lines
393 B
TypeScript
17 lines
393 B
TypeScript
import { NotificationSetting, Team, User } from "@server/models";
|
|
import policy from "./policy";
|
|
|
|
const { allow } = policy;
|
|
|
|
allow(User, "createNotificationSetting", Team, (user, team) => {
|
|
if (!team || user.teamId !== team.id) return false;
|
|
return true;
|
|
});
|
|
|
|
allow(
|
|
User,
|
|
["read", "update", "delete"],
|
|
NotificationSetting,
|
|
(user, setting) => user && user.id === setting.userId
|
|
);
|