Access Data
このセクションでは、共有されたデータへのアクセス方法について説明します。
CryptoShepherds Protocolでは、共有されたデータへのアクセスにaccessDataメソッドを使用します。
cs.accessData('/path/to/folder', 'filename');
accessDataメソッドは、アクセスするデータのパスとファイル名を引数に取り、データを取得します。
'/path/to/folder'
'filename'
ここで、accessDataメソッドを使用すると、必ず指定したデータにアクセスできるわけではないことに注意してください。
accessDataメソッドを実行したユーザーが、指定したデータにアクセスできるかどうかは、setShareFolderメソッドやsetShareDataメソッドで設定した復号条件が満た されるかによって決定されます。
例えば、setShareFolderメソッドで設定した復号条件が、ユーザーのウォレットが0.000001 ETH以上を持つ条件である場合、accessDataメソッドを実行したユーザーが、0.000001 ETH以上を持つ場合に指定したデータにアクセスできるようになります。
また、setShareDataメソッドで設定した復号条件が、気温が40度未満の場合にtrueを返す条件である場合、ユーザーがaccessDataメソッドを実行した際に、気温が40度未満の場合に指定したデータにアクセスできるようになります。
myfamily/tripフォルダに保存されたtrip.jpgファイルにアクセスする場合、以下のように記述します。
cs.accessData('/myfamily/trip', 'trip.jpg');
この場合、accessDataメソッドを実行したユーザーが、/myfamily/tripフォルダに保存されたtrip.jpgファイルにアクセスできるかどうかは、setShareFolderメソッドやsetShareDataメソッドで設定した復号条件が満たされるかによって決定されます。
返り値は、共有されたdataです。
以下のようにすると、アクセスしたデータをdataという変数に格納することができます。
const data = cs.accessData('/myfamily/trip', 'trip.jpg');