/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/openapi/src/api-token/api-token-token.vo.ts
19 строк
545 B
nichenqin
feat: api token repository
26 июл 2024, 09:00
26 июл 2024, 09:00
4ecd1ea
Код
Авторство
О чём код?
import { ValueObject } from "@undb/domain" import { nanoid } from "nanoid" import { z } from "zod" const TOKEN_LENGTH = 40 export const apiTokenTokenSchema = z.string().length(TOKEN_LENGTH) export type IApiTokenTokenSchema = z.infer<typeof apiTokenTokenSchema> export class ApiTokenToken extends ValueObject<IApiTokenTokenSchema> { static fromString(token: string) { return new this({ value: apiTokenTokenSchema.parse(token) }) } static create() { const token = nanoid(TOKEN_LENGTH) return new this({ value: token }) } }