UNPKG

scriptable-testlab

Version:

A lightweight, efficient tool designed to manage and update scripts for Scriptable.

255 lines 6.21 kB
import { AbsContact } from "scriptable-abstract"; class MockContact extends AbsContact { constructor() { super({ identifier: "", namePrefix: "", givenName: "", middleName: "", familyName: "", nickname: "", birthday: null, image: null, emailAddresses: [], phoneNumbers: [], postalAddresses: [], socialProfiles: [], note: "", urlAddresses: [], dates: [], organizationName: "", departmentName: "", jobTitle: "", isNamePrefixAvailable: true, isGiveNameAvailable: true, isGivenNameAvailable: true, isMiddleNameAvailable: true, isFamilyNameAvailable: true, isNicknameAvailable: true, isBirthdayAvailable: true, isEmailAddressesAvailable: true, isPhoneNumbersAvailable: true, isPostalAddressesAvailable: true, isSocialProfilesAvailable: true, isImageAvailable: true, isNoteAvailable: true, isURLAddressesAvailable: true, isOrganizationNameAvailable: true, isDepartmentNameAvailable: true, isJobTitleAvailable: true, isDatesAvailable: true }); } /** * _Creates a new contact._ * @see https://docs.scriptable.app/contact/#new-contact */ static create() { return new MockContact(); } /** * _All contacts in the address book._ * @see https://docs.scriptable.app/contact/#all */ static async all() { return Promise.resolve([]); } /** * _Contacts matching the specified name._ * @param name - Name to search for. * @see https://docs.scriptable.app/contact/#contactsnamed */ static async contactsNamed(_name) { return Promise.resolve([]); } /** * _Picks a contact._ * @see https://docs.scriptable.app/contact/#pickcontact */ static async pickContact() { return Promise.resolve(null); } /** * _Picks multiple contacts._ * @see https://docs.scriptable.app/contact/#pickcontacts */ static async pickContacts() { return Promise.resolve([]); } /** * _Saves the contact._ * @see https://docs.scriptable.app/contact/#-save */ async save() { return Promise.resolve(); } /** * _Removes the contact._ * @see https://docs.scriptable.app/contact/#-remove */ async remove() { return Promise.resolve(); } // Property getters and setters get identifier() { return this.state.identifier; } get namePrefix() { return this.state.namePrefix; } set namePrefix(value) { this.setState({ namePrefix: value }); } get givenName() { return this.state.givenName; } set givenName(value) { this.setState({ givenName: value }); } get middleName() { return this.state.middleName; } set middleName(value) { this.setState({ middleName: value }); } get familyName() { return this.state.familyName; } set familyName(value) { this.setState({ familyName: value }); } get nickname() { return this.state.nickname; } set nickname(value) { this.setState({ nickname: value }); } get birthday() { return this.state.birthday; } set birthday(value) { this.setState({ birthday: value }); } get image() { return this.state.image; } set image(value) { this.setState({ image: value }); } get emailAddresses() { return [...this.state.emailAddresses]; } set emailAddresses(value) { this.setState({ emailAddresses: [...value] }); } get phoneNumbers() { return [...this.state.phoneNumbers]; } set phoneNumbers(value) { this.setState({ phoneNumbers: [...value] }); } get postalAddresses() { return [...this.state.postalAddresses]; } set postalAddresses(value) { this.setState({ postalAddresses: [...value] }); } get socialProfiles() { return [...this.state.socialProfiles]; } set socialProfiles(value) { this.setState({ socialProfiles: [...value] }); } get note() { return this.state.note; } set note(value) { this.setState({ note: value }); } get urlAddresses() { return [...this.state.urlAddresses]; } set urlAddresses(value) { this.setState({ urlAddresses: [...value] }); } get dates() { return [...this.state.dates]; } set dates(value) { this.setState({ dates: [...value] }); } get organizationName() { return this.state.organizationName; } set organizationName(value) { this.setState({ organizationName: value }); } get departmentName() { return this.state.departmentName; } set departmentName(value) { this.setState({ departmentName: value }); } get jobTitle() { return this.state.jobTitle; } set jobTitle(value) { this.setState({ jobTitle: value }); } // Availability getters get isNamePrefixAvailable() { return this.state.isNamePrefixAvailable; } get isGivenNameAvailable() { return this.state.isGivenNameAvailable; } get isMiddleNameAvailable() { return this.state.isMiddleNameAvailable; } get isFamilyNameAvailable() { return this.state.isFamilyNameAvailable; } get isNicknameAvailable() { return this.state.isNicknameAvailable; } get isBirthdayAvailable() { return this.state.isBirthdayAvailable; } get isEmailAddressesAvailable() { return this.state.isEmailAddressesAvailable; } get isPhoneNumbersAvailable() { return this.state.isPhoneNumbersAvailable; } get isPostalAddressesAvailable() { return this.state.isPostalAddressesAvailable; } get isSocialProfilesAvailable() { return this.state.isSocialProfilesAvailable; } get isImageAvailable() { return this.state.isImageAvailable; } get isNoteAvailable() { return this.state.isNoteAvailable; } get isURLAddressesAvailable() { return this.state.isURLAddressesAvailable; } get isOrganizationNameAvailable() { return this.state.isOrganizationNameAvailable; } get isDepartmentNameAvailable() { return this.state.isDepartmentNameAvailable; } get isJobTitleAvailable() { return this.state.isJobTitleAvailable; } get isDatesAvailable() { return this.state.isDatesAvailable; } } export { MockContact }; //# sourceMappingURL=contact.js.map