Eueno
  • EUENO – Decentralized Encrypting Blockchain Oracles for Web3
    • Litepaper
    • Use Cases
  • Get Started
    • Prerequisites
    • Buckets
      • Create a bucket
      • Delete a bucket
    • Files
      • Upload a file
      • View a file
      • Delete a file
      • Share a file
  • Pricing
  • Eueno libraries
    • @eueno/lib-browser
      • Installation
      • Setup
      • Create key (generate a key for encrypting the file(s))
      • login()
      • useEuenoContext()
      • getUserInfo()
      • updateUserInfo()
      • createProject()
      • getProjectInfo()
      • getProjects()
      • getFilesListByFolder()
      • deleteProject()
      • createFolder()
      • uploadFolder()
      • Get folder detail
      • deleteFolder()
      • uploadFile()
      • uploadFileWithSignedUrl()
      • getCid()
      • getFileById()
      • getFileListById()
      • Get file detail
        • getDetailFile()
        • getDetailUnencryptedFile()
        • getDetailEncryptedFile()
      • getDetailMultiEncryptedFiles()
      • deleteFile()
      • shareFile()
      • shareMultiFile()
      • deleteSharePermission()
      • getShareList()
      • getShareListToMe ()
    • @eueno/lib-node
      • Create eueno client
      • Create project key
      • Create project
      • Upload file
      • Upload folder
      • Get file
      • Get list file
      • Share file
      • Get shared files
      • Create folder
      • Create Account
      • Decrypt Get Key Aes
      • Decrypt File by Key Aes
  • Policies
    • Privacy Policy
    • Terms of Service
Powered by GitBook
On this page
  • Syntax
  • Parameters
  • Example
  1. Eueno libraries
  2. @eueno/lib-browser

shareFile()

Syntax

shareFile(
  toPublicKey: string,
  chosenId: string,
  fileType: UploadType
)

This method allows sharing a file.

Note: can't share files with yourself

Parameters

Name
Type
Required
Description

toPublicKey

string

Yes

The public key of user who is shared.

chosenId

string

Yes

The ID of the file which was chosen to share.

fileType

string

Yes

The type of file is "ENCRYPT" or "UNENCRYPTED".

fileType has two values as below:

const FILE_TYPE = ["UNENCRYPTED", "ENCRYPT"];

Example

  import { shareFile } from "@eueno/lib-browser";

  const handleShareFile = async () => {
    let toPublicKey = "04f0fa76...b9ebc5b6";
    let chosenId = "224"; 
    let fileType = "ENCRYPT";
    
    try {
      const res = await shareFile(toPublicKey, chosenId, fileType);
      console.log(res);
    } catch (error) {
      console.log(error);
    }
  };

Response of example:

{
    "msg": "success",
    "data": {
        "id": "176",
        "ownerAddress": "0x8bf5bf899059cde0e9770f4740fa9c8f6f5d07f9",
        "fileId": "1523",
        "projectId": "211",
        "sharedUserAddress": "0xf069ff728e9fc85d81163269f3b04ef5cf387f15",
        "encryptedKey": "bc2750381871f1f44ac6a70df5d7baab0fa42062863ec1b241e63ff651898e000b1964a8543081fd4c2f62aa358be6947cffe092b4a42ff7a002295121e9ec1ca9f4927560559b2cd6a6efcf427f432382647f27eb3759f3ca74f6ded610086fe08abce8e6aaefe30ec426194efe8252@@044020b145c7ae4e5d36a897a912a4d2100f2eecd96ec9f8ffeea6eaf64fd10a7caf513ad697c6068dd345543496d987a0baf5839561011391e606fd3610c6a2e2@@1e39dfb531e23fb0c00246e3715738c5@@4f2975507a07a21bc11e527904a969154b731dbd3a9ab8243268d7289d4b4091",
        "relFolderPath": "",
        "createdAt": "2023-04-30T03:28:05.489Z",
        "updatedAt": "2023-04-30T03:28:05.489Z"
    }
}
PreviousdeleteFile()NextshareMultiFile()

Last updated 1 year ago