17 lines
353 B
TypeScript
17 lines
353 B
TypeScript
|
import joi from '@hapi/joi';
|
||
|
|
||
|
export default class IdValidate {
|
||
|
private static id = joi.string().pattern(new RegExp('[0-9a-f]{24}')).length(24);
|
||
|
|
||
|
static get () {
|
||
|
return this.id;
|
||
|
}
|
||
|
|
||
|
static valid (id) {
|
||
|
return this.id.validate(id).error === undefined;
|
||
|
}
|
||
|
|
||
|
static parameter() { // :id url parameter
|
||
|
return ':id([0-9a-f]{24})';
|
||
|
}
|
||
|
}
|