All files / src/fs/base file.ts

0% Statements 0/5
100% Branches 0/0
0% Functions 0/3
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                                                             
/** @internal */
 
/** @internal */
import { File } from '../types'
import { AddResult, CID, FileContent } from '../../ipfs'
 
 
export abstract class BaseFile implements File {
 
  content: FileContent
 
  constructor(content: FileContent) {
    this.content = content
  }
 
  async put(): Promise<CID> {
    const { cid } = await this.putDetailed()
    return cid
  }
 
  async updateContent(content: FileContent): Promise<this> {
    this.content = content
    return this
  }
 
  abstract putDetailed(): Promise<AddResult>
}
 
 
export default BaseFile