createActionFile
Create a public or encrypted action file.
Usage
await dataverseConnector.runOS({
method: SYSTEM_CALL.createActionFile,
params: {
folderId,
action: {
actionType: ActionType.LIKE,
comment: 'I like it!',
isRelationIdEncrypted: false,
isCommentEncrypted: false,
},
relationId: indexFileId,
fileName: 'like',
},
});
Parameters
-
OPTIONAL -
folderId
:string
- the id of the target folder to put the action file in, if not specified, the action file will be put in the default folder declared increate-dataverse-app
. -
action
-object
- the content of the action file. Here is an example:actionType
-ActionType
- type of the action, the enum is defined as:enum ActionType { LIKE = "LIKE", COMMENT = "COMMENT", SECRET_CLICK = "SECRET_CLICK", UNLOCK = "UNLOCK", RECEIVE = "RECEIVE" }
comment
-string
- the comment contentisRelationIdEncrypted
-boolean
- whether the relation id is encryptedisCommentEncrypted
-boolean
- whether the comment is encrypted
-
relationId
-string
- the id of the target index file that this action links to -
fileName
-string
- the name of the action file
Returns
{
newFile: MirrorFile;
currentFolder: StructuredFolder;
allFolders: StructuredFolderRecord;
}
{
"newFile": {
"fsVersion": "0.11",
"action": {
"actionType": "LIKE",
"comment": "I like it!",
"isRelationIdEncrypted": false,
"isCommentEncrypted": false
},
"relationId": "kjzl6kcym7w8ya3kyamskljmo181t6z3vz6px0w90c76ea3m28g994t58341ijt",
"fileName": "like",
"fileType": 0,
"createdAt": "2023-11-02T09:03:10.480Z",
"updatedAt": "2023-11-02T09:03:10.480Z",
"fileId": "kjzl6kcym7w8y8cirfy9639ohwdv5mggb7zbvwtdnw8b0sbpmaorewq2ibasdm2",
"external": {
...
"fileName": "update the file",
...
}
},
"currentFolder": {
...
},
"allFolders": {
...
}
}
The external
field is the index file that the action file links to.