Skip to content
This repository has been archived by the owner on Sep 12, 2023. It is now read-only.

Commit

Permalink
intrn(post): add rule to validate tag IDs
Browse files Browse the repository at this point in the history
  • Loading branch information
KennethTrecy committed Dec 9, 2022
1 parent 6d15fb0 commit f20bc52
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion routes/api/post/list.get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import type { PostQueryParameters } from "$/types/query"

import Policy from "!/bases/policy"
import Manager from "%/managers/post"
import TagManager from "%/managers/tag"
import ListResponse from "!/response_infos/list"
import QueryController from "!/controllers/query"
import DepartmentManager from "%/managers/department"
Expand All @@ -14,14 +15,17 @@ import {
} from "$/permissions/post_combinations"

import PermissionBasedPolicy from "!/policies/permission-based"
import makeIDBasedFilterRules from "!/rule_sets/make_id-based_filter"
import { post as permissionGroup } from "$/permissions/permission_list"

import date from "!/validators/base/date"
import object from "!/validators/base/object"
import required from "!/validators/base/required"
import makeListRules from "!/rule_sets/make_list"
import nullable from "!/validators/base/nullable"
import skipAsterisk from "!/validators/comparison/skip_asterisk"
import isGreaterThan from "!/validators/comparison/is_greater_than"
import makeIDBasedFilterRules from "!/rule_sets/make_id-based_filter"
import makeMultiIDBasedFilterRules from "!/rule_sets/make_multi-id-based_filter"

export default class extends QueryController {
get filePath(): string { return __filename }
Expand All @@ -41,6 +45,16 @@ export default class extends QueryController {
"mustCast": true,
"mustSkipAfterSettingDefault": true
}),
...makeMultiIDBasedFilterRules(TagManager, {
"initialConstraints": {
"nullable": {
"defaultValue": "*"
}
},
"initialPipes": [ nullable, skipAsterisk ],
"multipleIDKey": "tagIDs",
"mustCast": true
}),
"dateTimeRange": {
"constraints": {
"object": {
Expand Down

0 comments on commit f20bc52

Please sign in to comment.