XYOracleNetwork/sdk-archivist-nodejs

View on GitHub
src/repository/neo4j/xyo-neo4j-archivist-repository.ts

Summary

Maintainability
A
3 hrs
Test Coverage
/* eslint-disable require-await */
/*
 * File: xyo-neo4j-archivist-repository.ts
 * Project: sdk-archivist-nodejs
 * File Created: Tuesday, 16th April 2019 9:19:05 am
 * Author: XYO Development Team (support@xyo.network)
 * -----
 * Last Modified: Friday, 13th November 2020 2:48:01 pm
 * Modified By: XYO Development Team (support@xyo.network>)
 * -----
 * Copyright 2017 - 2019 XY - The Persistent Company
 */

import { XyoBase } from '@xyo-network/sdk-base-nodejs'
import {
  XyoOriginBlockGetter,
  XyoOriginBlockRepository,
} from '@xyo-network/sdk-core-nodejs'

export class XyoArchivistNeo4jRepository
  extends XyoBase
  implements XyoOriginBlockGetter, XyoOriginBlockRepository {
  constructor() {
    super()
  }

  public async initialize() {
    return true
  }

  public async getOriginBlocksByPublicKey(
    _publicKey: Buffer
  ): Promise<{ items: Buffer[]; total: number }> {
    return { items: [], total: 0 }
  }

  public async getEntities(
    _limit: number,
    _offsetCursor?: Buffer | undefined
  ): Promise<{ items: Buffer[]; total: number }> {
    return { items: [], total: 0 }
  }

  public async addOriginBlocks(
    _hashes: Buffer,
    _blocks: Buffer
  ): Promise<void> {
    return
  }

  public async removeOriginBlock(_hash: Buffer): Promise<void> {
    return
  }

  public async containsOriginBlock(_hash: Buffer): Promise<boolean> {
    return false
  }

  public async getAllOriginBlockHashes(): Promise<Buffer[]> {
    return []
  }

  public async addOriginBlock(
    _hash: Buffer,
    _originBlock: Buffer
  ): Promise<void> {
    return
  }

  public async getOriginBlock(_hash: Buffer): Promise<Buffer | undefined> {
    return undefined
  }

  public async traceChain(
    _publicKey: Buffer,
    _limit: number,
    _offsetHash: Buffer | undefined,
    _up: boolean
  ): Promise<Buffer[]> {
    return []
  }

  public async getBlocksThatProviderAttribution(
    _hash: Buffer
  ): Promise<{ [h: string]: Buffer }> {
    return {}
  }

  public async getOriginBlocks(
    _limit: number,
    _offsetHash?: Buffer | undefined
  ): Promise<{ items: Buffer[]; total: number }> {
    return { items: [], total: 0 }
  }
}