import ConsentStrategy from 'clinical6/src/helpers/consent/ConsentStrategy.js'
ConsentStrategy
Mixin Extends:
Helper class representing a Consent Strategy.
Example:
// To get a list of ConsentStrategies use clinical6.get
import { clinical6, ConsentStrategy } from 'clinical6';
clinical6.get(ConsentStrategy).then(c => console.log(c));
// To get a single ConsentStrategy, you can also use clinical6
clinical6.get({ id: 5, type: 'consent__strategies'});
// To save or insert, you can either use the .save() capability or clinical6
myConsentStrategy.save(); // insert if no id, save if id
clinical6.insert(new ConsentStrategy({...}));
clinical6.update(myConsentStrategy);
// To delete, use clinical6 or .delete();
myConsentStrategy.delete();
clinical6.delete(myConsentStrategy);
Constructor Summary
Public Constructor | ||
public |
constructor(json: Object) Constructor for helper class representing a Consent Strategy |
Member Summary
Public Members | ||
public get |
|
|
public set |
|
|
public get |
forms: ConsentForm[] |
|
public set |
forms: ConsentForm[] |
Method Summary
Public Methods | ||
public |
Deletes a consent strategy |
|
public |
async save(): Promise<ConsentStrategy> Saves a consent strategy (insert if id doesn't exist, update if it does) |
Inherited Summary
From class ConsentStrategyModel | ||
public |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
Public Constructors
public constructor(json: Object) source
Constructor for helper class representing a Consent Strategy
Override:
ConsentStrategyModel#constructorParams:
Name | Type | Attribute | Description |
json | Object | json api response from server |
Public Methods
public delete(): Promise<ConsentStrategy> source
Deletes a consent strategy
Example:
import { ConsentStrategy, Client } from 'clinical6';
// Removes consent strategy from server and local storage
const consentStrategy = new ConsentStrategy({...});
consentStrategy.delete();
// No longer in storage
Client.instance.storageUtility.has('consent__strategies', { id: 1 });
public async save(): Promise<ConsentStrategy> source
Saves a consent strategy (insert if id doesn't exist, update if it does)
Example:
import { ConsentStrategy, clinical6 } from 'clinical6';
// Inserts new consentStrategy (no existing id)
const consentStrategy = new ConsentStrategy(
"type": "consent__strategies",
"attributes": {
"name": "A form name",
"strategy_type": "paper"
});
consentStrategy.save();
// Updates existing consentStrategy(has existing id)
clinical6.get(ConsentStrategy).then(consentStrategies => consentStrategies[0].save());