libmodulor
Version:
A TypeScript library to create platform-agnostic applications
28 lines (27 loc) • 901 B
JavaScript
import { TUInt } from '../base/TUInt.js';
export class THTTPStatusNumber extends TUInt {
static OPTIONS = [
100, 101, 102, 103, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226,
300, 301, 302, 303, 304, 305, 306, 307, 308, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418,
421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 451, 500, 501,
502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
];
constructor(constraints) {
super(constraints);
this.setOptions(THTTPStatusNumber.OPTIONS.map((v) => ({
label: v.toString(),
value: v,
})));
}
tName() {
return 'HTTPStatusNumber';
}
example() {
return 201;
}
onlyNonError() {
this.options = this.options?.filter((o) => o.value < 400);
return this;
}
}