1
0

feat: improve models

This commit is contained in:
Dominik Pschenitschni
2022-09-06 11:36:01 +02:00
committed by Gitea
parent 61427987c2
commit 1a11b43ca8
95 changed files with 198 additions and 139 deletions

View File

@ -4,7 +4,7 @@ import type {Method} from 'axios'
import {objectToSnakeCase} from '@/helpers/case'
import AbstractModel, { type IAbstract } from '@/models/abstractModel'
import type { Right } from '@/constants/rights'
import type { IFile } from '@/models/file'
import type {IFile} from '@/modelTypes/IFile'
interface Paths {
create : string

View File

@ -1,8 +1,12 @@
import AbstractService from './abstractService'
import AttachmentModel, { type IAttachment } from '../models/attachment'
import {formatISO} from 'date-fns'
import AbstractService from './abstractService'
import AttachmentModel from '../models/attachment'
import type { IAttachment } from '@/modelTypes/IAttachment'
import type { IFile } from '@/modelTypes/IFile'
import {downloadBlob} from '@/helpers/downloadBlob'
import type { IFile } from '@/models/file'
export default class AttachmentService extends AbstractService<AttachmentModel> {
constructor() {
@ -22,7 +26,7 @@ export default class AttachmentService extends AbstractService<AttachmentModel>
return false
}
modelFactory(data) {
modelFactory(data: Partial<IAttachment>) {
return new AttachmentModel(data)
}

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import AvatarModel, { type IAvatar } from '../models/avatar'
import AvatarModel from '@/models/avatar'
import type { IAvatar } from '@/modelTypes/IAvatar'
export default class AvatarService extends AbstractService<IAvatar> {
constructor() {
@ -10,7 +11,7 @@ export default class AvatarService extends AbstractService<IAvatar> {
})
}
modelFactory(data) {
modelFactory(data: Partial<IAvatar>) {
return new AvatarModel(data)
}

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import BackgroundImageModel, { type IBackgroundImage } from '../models/backgroundImage'
import BackgroundImageModel from '../models/backgroundImage'
import ListModel from '@/models/list'
import type { IBackgroundImage } from '@/modelTypes/IBackgroundImage'
export default class BackgroundUnsplashService extends AbstractService<IBackgroundImage> {
constructor() {
@ -10,7 +11,7 @@ export default class BackgroundUnsplashService extends AbstractService<IBackgrou
})
}
modelFactory(data) {
modelFactory(data: Partial<IBackgroundImage>) {
return new BackgroundImageModel(data)
}

View File

@ -1,6 +1,8 @@
import AbstractService from './abstractService'
import ListModel, { type IList } from '../models/list'
import type { IFile } from '@/models/file'
import ListModel from '@/models/list'
import type { IList } from '@/modelTypes/IList'
import type { IFile } from '@/modelTypes/IFile'
export default class BackgroundUploadService extends AbstractService {
constructor() {
@ -13,14 +15,12 @@ export default class BackgroundUploadService extends AbstractService {
return false
}
modelCreateFactory(data) {
modelCreateFactory(data: Partial<IList>) {
return new ListModel(data)
}
/**
* Uploads a file to the server
* @param file
* @returns {Promise<any|never>}
*/
create(listId: IList['id'], file: IFile) {
return this.uploadFile(

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import BucketModel, { type IBucket } from '../models/bucket'
import BucketModel from '../models/bucket'
import TaskService from '@/services/task'
import type { IBucket } from '@/modelTypes/IBucket'
export default class BucketService extends AbstractService<IBucket> {
constructor() {
@ -12,7 +13,7 @@ export default class BucketService extends AbstractService<IBucket> {
})
}
modelFactory(data) {
modelFactory(data: Partial<IBucket>) {
return new BucketModel(data)
}

View File

@ -1,5 +1,6 @@
import {formatISO} from 'date-fns'
import CaldavTokenModel, {type ICaldavToken} from '../models/caldavToken'
import CaldavTokenModel from '@/models/caldavToken'
import type {ICaldavToken} from '@/modelTypes/ICaldavToken'
import AbstractService from './abstractService'
export default class CaldavTokenService extends AbstractService<ICaldavToken> {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import LabelModel, { type ILabel } from '@/models/label'
import LabelModel from '@/models/label'
import type {ILabel} from '@/modelTypes/ILabel'
import {formatISO} from 'date-fns'
import {colorFromHex} from '@/helpers/color/colorFromHex'

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import LabelTask, {type ILabelTask} from '@/models/labelTask'
import LabelTask from '@/models/labelTask'
import type {ILabelTask} from '@/modelTypes/ILabelTask'
export default class LabelTaskService extends AbstractService<ILabelTask> {
constructor() {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import LinkShareModel, { type ILinkShare } from '@/models/linkShare'
import LinkShareModel from '@/models/linkShare'
import type {ILinkShare} from '@/modelTypes/ILinkShare'
import {formatISO} from 'date-fns'
export default class LinkShareService extends AbstractService<ILinkShare> {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import ListModel, { type IList } from '@/models/list'
import ListModel from '@/models/list'
import type {IList} from '@/modelTypes/IList'
import TaskService from './task'
import {formatISO} from 'date-fns'
import {colorFromHex} from '@/helpers/color/colorFromHex'

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import listDuplicateModel, {type IListDuplicate} from '../models/listDuplicateModel'
import listDuplicateModel from '@/models/listDuplicateModel'
import type {IListDuplicate} from '@/modelTypes/IListDuplicate'
export default class ListDuplicateService extends AbstractService<IListDuplicate> {
constructor() {

View File

@ -1,3 +1,4 @@
import type {IFile} from '@/modelTypes/IFile'
import AbstractService from '../abstractService'
// This service builds on top of the abstract service and basically just hides away method names.
@ -5,7 +6,7 @@ import AbstractService from '../abstractService'
export default class AbstractMigrationFileService extends AbstractService {
serviceUrlKey = ''
constructor(serviceUrlKey) {
constructor(serviceUrlKey: '') {
super({
create: '/migration/' + serviceUrlKey + '/migrate',
})
@ -20,7 +21,7 @@ export default class AbstractMigrationFileService extends AbstractService {
return false
}
migrate(file) {
migrate(file: IFile) {
console.log(file)
return this.uploadFile(
this.paths.create,

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import NamespaceModel, { type INamespace } from '../models/namespace'
import NamespaceModel from '../models/namespace'
import type {INamespace} from '@/modelTypes/INamespace'
import {formatISO} from 'date-fns'
import {colorFromHex} from '@/helpers/color/colorFromHex'

View File

@ -1,6 +1,7 @@
import AbstractService from '@/services/abstractService'
import {formatISO} from 'date-fns'
import NotificationModel, { type INotification } from '@/models/notification'
import NotificationModel from '@/models/notification'
import type {INotification} from '@/modelTypes/INotification'
export default class NotificationService extends AbstractService<INotification> {
constructor() {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import PasswordResetModel, { type IPasswordReset } from '../models/passwordReset'
import PasswordResetModel from '@/models/passwordReset'
import type {IPasswordReset} from '@/modelTypes/IPasswordReset'
export default class PasswordResetService extends AbstractService<IPasswordReset> {

View File

@ -1,5 +1,5 @@
import type { IPasswordUpdate } from '@/models/passwordUpdate'
import AbstractService from './abstractService'
import type {IPasswordUpdate} from '@/modelTypes/IPasswordUpdate'
export default class PasswordUpdateService extends AbstractService<IPasswordUpdate> {
constructor() {

View File

@ -1,5 +1,6 @@
import AbstractService from '@/services/abstractService'
import SavedFilterModel, { type ISavedFilter } from '@/models/savedFilter'
import SavedFilterModel from '@/models/savedFilter'
import type {ISavedFilter} from '@/modelTypes/ISavedFilter'
import {objectToCamelCase} from '@/helpers/case'
export default class SavedFilterService extends AbstractService<ISavedFilter> {

View File

@ -1,5 +1,6 @@
import AbstractService from '@/services/abstractService'
import SubscriptionModel, { type ISubscription } from '@/models/subscription'
import SubscriptionModel from '@/models/subscription'
import type {ISubscription} from '@/modelTypes/ISubscription'
export default class SubscriptionService extends AbstractService<ISubscription> {
constructor() {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TaskModel, { type ITask } from '../models/task'
import TaskModel from '@/models/task'
import type {ITask} from '@/modelTypes/ITask'
import AttachmentService from './attachment'
import LabelService from './label'

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TaskAssigneeModel, { type ITaskAssignee } from '../models/taskAssignee'
import TaskAssigneeModel from '@/models/taskAssignee'
import type {ITaskAssignee} from '@/modelTypes/ITaskAssignee'
import {formatISO} from 'date-fns'
export default class TaskAssigneeService extends AbstractService<ITaskAssignee> {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TaskCommentModel, { type ITaskComment } from '../models/taskComment'
import TaskCommentModel from '@/models/taskComment'
import type {ITaskComment} from '@/modelTypes/ITaskComment'
import {formatISO} from 'date-fns'
export default class TaskCommentService extends AbstractService<ITaskComment> {

View File

@ -1,7 +1,8 @@
import {formatISO} from 'date-fns'
import AbstractService from './abstractService'
import TaskRelationModel, {type ITaskRelation} from '@/models/taskRelation'
import TaskRelationModel from '@/models/taskRelation'
import type {ITaskRelation} from '@/modelTypes/ITaskRelation'
export default class TaskRelationService extends AbstractService<ITaskRelation> {
constructor() {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TeamModel, { type ITeam } from '../models/team'
import TeamModel from '@/models/team'
import type { ITeam } from '@/modelTypes/ITeam'
import {formatISO} from 'date-fns'
export default class TeamService extends AbstractService<ITeam> {

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import TeamListModel, { type ITeamList } from '../models/teamList'
import TeamModel from '../models/team'
import TeamListModel from '@/models/teamList'
import type {ITeamList} from '@/modelTypes/ITeamList'
import TeamModel from '@/models/team'
import {formatISO} from 'date-fns'
export default class TeamListService extends AbstractService<ITeamList> {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TeamMemberModel, { type ITeamMember } from '../models/teamMember'
import TeamMemberModel from '@/models/teamMember'
import type {ITeamMember} from '@/modelTypes/ITeamMember'
import {formatISO} from 'date-fns'
export default class TeamMemberService extends AbstractService<ITeamMember> {

View File

@ -1,6 +1,7 @@
import AbstractService from './abstractService'
import TeamNamespaceModel, { type ITeamNamespace } from '../models/teamNamespace'
import TeamModel from '../models/team'
import TeamNamespaceModel from '@/models/teamNamespace'
import type {ITeamNamespace} from '@/modelTypes/ITeamNamespace'
import TeamModel from '@/models/team'
import {formatISO} from 'date-fns'
export default class TeamNamespaceService extends AbstractService<ITeamNamespace> {

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import TotpModel, { type ITotp } from '@/models/totp'
import TotpModel from '@/models/totp'
import type {ITotp} from '@/modelTypes/ITotp'
export default class TotpService extends AbstractService<ITotp> {
urlPrefix = '/user/settings/totp'

View File

@ -1,5 +1,6 @@
import AbstractService from './abstractService'
import UserModel, { type IUser } from '../models/user'
import UserModel from '@/models/user'
import type {IUser} from '@/modelTypes/IUser'
import {formatISO} from 'date-fns'
export default class UserService extends AbstractService<IUser> {

View File

@ -1,8 +1,10 @@
import AbstractService from './abstractService'
import UserListModel, { type IUserList } from '../models/userList'
import UserModel from '../models/user'
import {formatISO} from 'date-fns'
import AbstractService from './abstractService'
import UserListModel from '@/models/userList'
import type {IUserList} from '@/modelTypes/IUserList'
import UserModel from '@/models/user'
export default class UserListService extends AbstractService<IUserList> {
constructor() {
super({

View File

@ -1,8 +1,10 @@
import AbstractService from './abstractService'
import UserNamespaceModel, { type IUserNamespace } from '../models/userNamespace'
import UserModel from '../models/user'
import {formatISO} from 'date-fns'
import AbstractService from './abstractService'
import UserNamespaceModel from '@/models/userNamespace'
import type {IUserNamespace} from '@/modelTypes/IUserNamespace'
import UserModel from '@/models/user'
export default class UserNamespaceService extends AbstractService<IUserNamespace> {
constructor() {
super({

View File

@ -1,5 +1,4 @@
import type { IUserSettings } from '@/models/userSettings'
import type {IUserSettings} from '@/modelTypes/IUserSettings'
import AbstractService from './abstractService'
export default class UserSettingsService extends AbstractService<IUserSettings> {