-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathUpdateTemplateLicenseTerms.ts
More file actions
22 lines (19 loc) · 1023 Bytes
/
UpdateTemplateLicenseTerms.ts
File metadata and controls
22 lines (19 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { UseCase } from '../../../core/domain/useCases/UseCase'
import { UpdateTemplateLicenseTermsDTO } from '../dtos/UpdateTemplateLicenseTermsDTO'
import { ITemplatesRepository } from '../repositories/ITemplatesRepository'
export class UpdateTemplateLicenseTerms implements UseCase<void> {
private templatesRepository: ITemplatesRepository
constructor(templatesRepository: ITemplatesRepository) {
this.templatesRepository = templatesRepository
}
/**
* Updates the license terms for a template with the given identifier.
*
* @param {number} templateId - The unique identifier of the template to update.
* @param {UpdateTemplateLicenseTermsDTO} payload - The license terms data to apply to the template.
* @returns {Promise<void>} A promise that resolves when the license terms have been updated.
*/
async execute(templateId: number, payload: UpdateTemplateLicenseTermsDTO): Promise<void> {
return await this.templatesRepository.updateTemplateLicenseTerms(templateId, payload)
}
}