mirror of
https://github.com/bitwarden/browser
synced 2025-12-18 17:23:37 +00:00
Assign ownership to many of the remaining libs/common files. Criteria for ownership: * Files used by a single team, is now owned by that team. * Files related to a domain owned by a team is now owned by that team. * Where ownership is unclear the "lowest level" service takes ownership.
26 lines
654 B
TypeScript
26 lines
654 B
TypeScript
import { Jsonify } from "type-fest";
|
|
|
|
import { View } from "../../../models/view/view";
|
|
import { Folder } from "../domain/folder";
|
|
import { ITreeNodeObject } from "../domain/tree-node";
|
|
|
|
export class FolderView implements View, ITreeNodeObject {
|
|
id: string = null;
|
|
name: string = null;
|
|
revisionDate: Date = null;
|
|
|
|
constructor(f?: Folder) {
|
|
if (!f) {
|
|
return;
|
|
}
|
|
|
|
this.id = f.id;
|
|
this.revisionDate = f.revisionDate;
|
|
}
|
|
|
|
static fromJSON(obj: Jsonify<FolderView>) {
|
|
const revisionDate = obj.revisionDate == null ? null : new Date(obj.revisionDate);
|
|
return Object.assign(new FolderView(), obj, { revisionDate });
|
|
}
|
|
}
|