import Shelf from '../../../shelf/Shelf' ; import { ErrorCode , ErrorType , ServiceContext } from '../../interface' ; export default class TestServiceContext implements ServiceContext { shelf : Shelf ; params : unknown ; body : unknown ; cacheMaxAge : number = 0 ; hasError ? : boolean ; response ? : any ; errorType ? : ErrorType ; errorCode ? : ErrorCode ; errorMessage ? : string ; constructor ( shelf , params , body ) { this . shelf = shelf ; this . params = params ; this . body = body ; } async cacheable ( maxAge ) { this . cacheMaxAge = maxAge ; } async success ( data ? ) { this . hasError = false ; this . response = data ; } async error ( type , code , message ) { this . hasError = true ; this . errorType = type ; this . errorCode = code ; this . errorMessage = message ; } }