From 0c3284f6230b369530758b0e64534f36bff5c039 Mon Sep 17 00:00:00 2001 From: Vins Date: Thu, 7 Sep 2023 11:55:35 +0200 Subject: [PATCH] New tag for userNotification --- dist/Notary/Notification.d.ts | 4 +-- dist/Notary/Notification.js | 8 +++--- dist/Notary/UserNotification.d.ts | 9 +++++++ dist/Notary/UserNotification.js | 43 +++++++++++++++++++++++++++++++ src/Notary/Notification.ts | 11 +++----- src/Notary/UserNotification.ts | 20 ++++++++++++++ 6 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 dist/Notary/UserNotification.d.ts create mode 100644 dist/Notary/UserNotification.js create mode 100644 src/Notary/UserNotification.ts diff --git a/dist/Notary/Notification.d.ts b/dist/Notary/Notification.d.ts index 73e154b..6fa5f0d 100644 --- a/dist/Notary/Notification.d.ts +++ b/dist/Notary/Notification.d.ts @@ -1,10 +1,10 @@ import Resource from "../Resource"; -import User from "./User"; +import UserNotification from "./UserNotification"; export default class Notification extends Resource { uid?: string; message: string; redirection_url: string; created_at: Date | null; updated_at: Date | null; - user?: User[]; + userNotification?: UserNotification; } diff --git a/dist/Notary/Notification.js b/dist/Notary/Notification.js index 6a7f0d3..7ccfb02 100644 --- a/dist/Notary/Notification.js +++ b/dist/Notary/Notification.js @@ -15,7 +15,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); const class_validator_1 = require("class-validator"); const Resource_1 = __importDefault(require("../Resource")); const class_transformer_1 = require("class-transformer"); -const User_1 = __importDefault(require("./User")); +const UserNotification_1 = __importDefault(require("./UserNotification")); class Notification extends Resource_1.default { constructor() { super(...arguments); @@ -48,7 +48,7 @@ __decorate([ ], Notification.prototype, "updated_at", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_transformer_1.Type)(() => User_1.default), - __metadata("design:type", Array) -], Notification.prototype, "user", void 0); + (0, class_transformer_1.Type)(() => UserNotification_1.default), + __metadata("design:type", UserNotification_1.default) +], Notification.prototype, "userNotification", void 0); exports.default = Notification; diff --git a/dist/Notary/UserNotification.d.ts b/dist/Notary/UserNotification.d.ts new file mode 100644 index 0000000..bb116f3 --- /dev/null +++ b/dist/Notary/UserNotification.d.ts @@ -0,0 +1,9 @@ +import Resource from "../Resource"; +import User from "./User"; +import Notification from "./Notification"; +export default class UserNotification extends Resource { + uid?: string; + notification: Notification; + user: User; + read: boolean; +} diff --git a/dist/Notary/UserNotification.js b/dist/Notary/UserNotification.js new file mode 100644 index 0000000..49a09cf --- /dev/null +++ b/dist/Notary/UserNotification.js @@ -0,0 +1,43 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const Resource_1 = __importDefault(require("../Resource")); +const class_transformer_1 = require("class-transformer"); +const User_1 = __importDefault(require("./User")); +const Notification_1 = __importDefault(require("./Notification")); +class UserNotification extends Resource_1.default { + constructor() { + super(...arguments); + this.read = false; + } +} +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", String) +], UserNotification.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Notification_1.default), + __metadata("design:type", Notification_1.default) +], UserNotification.prototype, "notification", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => User_1.default), + __metadata("design:type", User_1.default) +], UserNotification.prototype, "user", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", Boolean) +], UserNotification.prototype, "read", void 0); +exports.default = UserNotification; diff --git a/src/Notary/Notification.ts b/src/Notary/Notification.ts index 129139a..ec816f5 100644 --- a/src/Notary/Notification.ts +++ b/src/Notary/Notification.ts @@ -1,10 +1,7 @@ -import { - IsDate, - IsUrl, -} from "class-validator"; +import { IsDate, IsUrl } from "class-validator"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; -import User from "./User"; +import UserNotification from "./UserNotification"; export default class Notification extends Resource { @Expose() @@ -26,6 +23,6 @@ export default class Notification extends Resource { public updated_at: Date | null = null; @Expose() - @Type(() => User) - user?: User[]; + @Type(() => UserNotification) + public userNotification?: UserNotification; } diff --git a/src/Notary/UserNotification.ts b/src/Notary/UserNotification.ts new file mode 100644 index 0000000..29476ac --- /dev/null +++ b/src/Notary/UserNotification.ts @@ -0,0 +1,20 @@ +import Resource from "../Resource"; +import { Expose, Type } from "class-transformer"; +import User from "./User"; +import Notification from "./Notification"; + +export default class UserNotification extends Resource { + @Expose() + public uid?: string; + + @Expose() + @Type(() => Notification) + public notification!: Notification; + + @Expose() + @Type(() => User) + public user!: User; + + @Expose() + public read: boolean = false; +}