-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathindex.ts
More file actions
35 lines (32 loc) · 1.43 KB
/
index.ts
File metadata and controls
35 lines (32 loc) · 1.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { TemplatesRepository } from './infra/repositories/TemplatesRepository'
import { CreateTemplate } from './domain/useCases/CreateTemplate'
import { DeleteTemplate } from './domain/useCases/DeleteTemplate'
import { GetTemplatesByCollectionId } from './domain/useCases/GetTemplatesByCollectionId'
import { GetTemplate } from './domain/useCases/GetTemplate'
import { SetTemplateAsDefault } from './domain/useCases/SetTemplateAsDefault'
import { UnsetTemplateAsDefault } from './domain/useCases/UnsetTemplateAsDefault'
const templatesRepository = new TemplatesRepository()
const createTemplate = new CreateTemplate(templatesRepository)
const deleteTemplate = new DeleteTemplate(templatesRepository)
const getTemplatesByCollectionId = new GetTemplatesByCollectionId(templatesRepository)
const getTemplate = new GetTemplate(templatesRepository)
const setTemplateAsDefault = new SetTemplateAsDefault(templatesRepository)
const unsetTemplateAsDefault = new UnsetTemplateAsDefault(templatesRepository)
export {
createTemplate,
deleteTemplate,
getTemplatesByCollectionId,
getTemplate,
setTemplateAsDefault,
unsetTemplateAsDefault
}
export {
CreateTemplateDTO,
TemplateFieldDTO,
TemplateFieldValueDTO,
TemplateFieldValuePrimitiveDTO,
TemplateFieldValueCompoundDTO,
TemplateFieldValueControlledVocabularyDTO,
TemplateInstructionDTO
} from './domain/dtos/CreateTemplateDTO'
export { Template, TemplateInstruction } from './domain/models/Template'