vikunja-frontend/src/models/linkShare.ts

29 lines
728 B
TypeScript
Raw Normal View History

2022-08-04 20:57:43 +02:00
import AbstractModel from './abstractModel'
import UserModel from './user'
2019-09-09 19:55:43 +02:00
2022-08-04 20:57:43 +02:00
import {RIGHTS, type Right} from '@/constants/rights'
import type {ILinkShare} from '@/modelTypes/ILinkShare'
import type {IUser} from '@/modelTypes/IUser'
2022-07-21 00:42:36 +02:00
export default class LinkShareModel extends AbstractModel implements ILinkShare {
id = 0
hash = ''
right: Right = RIGHTS.READ
sharedBy: IUser = UserModel
sharingType = 0 // FIXME: use correct numbers
listId = 0
name: ''
password: ''
created: Date = null
updated: Date = null
2019-09-09 19:55:43 +02:00
constructor(data: Partial<ILinkShare>) {
super()
this.assignData(data)
2019-09-09 19:55:43 +02:00
this.sharedBy = new UserModel(this.sharedBy)
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
2019-09-09 19:55:43 +02:00
}