23 lines
421 B
JavaScript
23 lines
421 B
JavaScript
import Ajv from "ajv";
|
|
import addFormats from "ajv-formats";
|
|
|
|
const ajv = new Ajv();
|
|
addFormats(ajv);
|
|
|
|
const validateId = ajv.compile({
|
|
type: "string",
|
|
minLength: 1,
|
|
maxLength: 10,
|
|
});
|
|
|
|
const validatePostBody = ajv.compile({
|
|
type: "object",
|
|
properties: {
|
|
title: { type: "string" },
|
|
url: { type: "string", format: "uri" },
|
|
},
|
|
required: ["title", "url"],
|
|
});
|
|
|
|
export { validateId, validatePostBody };
|