fix(apps.web#api.download): only validate "params" when provider is requested.

Signed-off-by: GitHub <noreply@github.com>
This commit is contained in:
Hanif Dwy Putra S
2022-05-23 02:07:33 +00:00
committed by GitHub
parent 3cc981b73d
commit 85b7bc84b3

View File

@@ -37,7 +37,7 @@ export default async (req: NextApiRequest, res: NextApiResponse) => {
}),
);
const provider = getProvider(
let provider = getProvider(
(req.query.type || req.body.type) ?? 'random',
);
if (!provider) {
@@ -48,7 +48,15 @@ export default async (req: NextApiRequest, res: NextApiResponse) => {
}
const params = provider.getParams();
if (params) ow(req.query || req.body, ow.object.partialShape(params));
if (
params &&
provider.resourceName() ===
(req.query.type?.toString() || req.body.type)?.toLowerCase()
) {
ow(req.query || req.body, ow.object.partialShape(params));
} else if (params) {
provider = getProvider('random');
}
const result = await rotateProvider(
provider as BaseProvider,