fix: Add url validation to team and user avatar fields

This commit is contained in:
Tom Moor
2022-08-30 23:05:57 +02:00
parent 264f19d255
commit b8115ae3ce
3 changed files with 11 additions and 2 deletions

View File

@@ -16,6 +16,8 @@ import {
Is,
DataType,
IsUUID,
IsUrl,
AllowNull,
} from "sequelize-typescript";
import { getBaseDomain, RESERVED_SUBDOMAINS } from "@shared/utils/domains";
import env from "@server/env";
@@ -82,6 +84,8 @@ class Team extends ParanoidModel {
@Column(DataType.UUID)
defaultCollectionId: string | null;
@AllowNull
@IsUrl
@Length({ max: 255, msg: "avatarUrl must be 255 characters or less" })
@Column
avatarUrl: string | null;

View File

@@ -18,6 +18,8 @@ import {
HasMany,
Scopes,
IsDate,
IsUrl,
AllowNull,
} from "sequelize-typescript";
import { languages } from "@shared/i18n";
import { stringToColor } from "@shared/utils/color";
@@ -154,6 +156,8 @@ class User extends ParanoidModel {
@Column
language: string;
@AllowNull
@IsUrl
@Length({ max: 1000, msg: "avatarUrl must be less than 1000 characters" })
@Column(DataType.STRING)
get avatarUrl() {