mirror of
https://github.com/kremalicious/umami.git
synced 2024-06-30 21:51:59 +02:00
Fixed team users validation.
This commit is contained in:
parent
194472b104
commit
46a57183a1
|
@ -1,4 +1,4 @@
|
||||||
import { useCors, useValidate } from 'lib/middleware';
|
import { useAuth, useCors, useValidate } from 'lib/middleware';
|
||||||
import { NextApiRequestQueryBody } from 'lib/types';
|
import { NextApiRequestQueryBody } from 'lib/types';
|
||||||
import { pageInfo } from 'lib/schema';
|
import { pageInfo } from 'lib/schema';
|
||||||
import { NextApiResponse } from 'next';
|
import { NextApiResponse } from 'next';
|
||||||
|
@ -14,6 +14,7 @@ const schema = {
|
||||||
|
|
||||||
export default async (req: NextApiRequestQueryBody, res: NextApiResponse) => {
|
export default async (req: NextApiRequestQueryBody, res: NextApiResponse) => {
|
||||||
await useCors(req, res);
|
await useCors(req, res);
|
||||||
|
await useAuth(req, res);
|
||||||
await useValidate(schema, req, res);
|
await useValidate(schema, req, res);
|
||||||
|
|
||||||
if (req.method === 'GET') {
|
if (req.method === 'GET') {
|
||||||
|
|
|
@ -7,7 +7,7 @@ import { methodNotAllowed, ok, unauthorized } from 'next-basics';
|
||||||
import { getUserTeams } from 'queries';
|
import { getUserTeams } from 'queries';
|
||||||
|
|
||||||
export interface UserTeamsRequestQuery extends SearchFilter {
|
export interface UserTeamsRequestQuery extends SearchFilter {
|
||||||
id: string;
|
userId: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface UserTeamsRequestBody {
|
export interface UserTeamsRequestBody {
|
||||||
|
@ -18,13 +18,13 @@ export interface UserTeamsRequestBody {
|
||||||
|
|
||||||
const schema = {
|
const schema = {
|
||||||
GET: yup.object().shape({
|
GET: yup.object().shape({
|
||||||
id: yup.string().uuid().required(),
|
userId: yup.string().uuid().required(),
|
||||||
...pageInfo,
|
...pageInfo,
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
|
||||||
export default async (
|
export default async (
|
||||||
req: NextApiRequestQueryBody<any, UserTeamsRequestBody>,
|
req: NextApiRequestQueryBody<UserTeamsRequestQuery, UserTeamsRequestBody>,
|
||||||
res: NextApiResponse,
|
res: NextApiResponse,
|
||||||
) => {
|
) => {
|
||||||
await useCors(req, res);
|
await useCors(req, res);
|
||||||
|
@ -41,7 +41,7 @@ export default async (
|
||||||
|
|
||||||
const { page, query, pageSize } = req.query;
|
const { page, query, pageSize } = req.query;
|
||||||
|
|
||||||
const teams = await getUserTeams(userId, {
|
const teams = await getUserTeams(userId as string, {
|
||||||
query,
|
query,
|
||||||
page,
|
page,
|
||||||
pageSize,
|
pageSize,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user