All files / services/api formStatusApiService.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

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                                         
import { Container, Service } from 'typedi';

import { ResultWithValue } from '@contracts/resultWithValue';
import { getConfig } from '../internal/configService';
import { BaseApiService } from './baseApiService';

@Service()
export class FormStatusApiService extends BaseApiService {
  constructor() {
    const apiUrl = getConfig().getNmsUdApiUrl();
    super(apiUrl);
  }

  async getRecordFromApi<T>(id: string, segment: string): Promise<ResultWithValue<T>> {
    const url = `status/${segment}/${id}`;
    return this.get<T>(url);
  }
}

export const getFormStatusApiService = () => Container.get(FormStatusApiService);