Skip to content

Commit

Permalink
Merge pull request cBioPortal#130 from onursumer/data-fetcher-return-…
Browse files Browse the repository at this point in the history
…types

Added explicit return statements for data fetcher methods
  • Loading branch information
onursumer committed Dec 3, 2019
1 parent 3f6d7a7 commit dc29a1a
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 11 deletions.
2 changes: 1 addition & 1 deletion packages/react-mutation-mapper/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "react-mutation-mapper",
"version": "0.3.2",
"version": "0.3.3",
"description": "Generic Mutation Mapper",
"author": "cBioPortal",
"license": "GNU Affero General Public License v3.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,16 @@ import {
GenomicLocation,
OncoKbAPI,
Query,
EvidenceQueries
EvidenceQueries,
VariantAnnotation,
MyVariantInfo
} from "cbioportal-frontend-commons";

import {AggregatedHotspots, Hotspot} from "../model/CancerHotspot";
import {EnsemblTranscript} from "../model/EnsemblTranscript";
import {Mutation} from "../model/Mutation";
import {CancerGene, IOncoKbData} from "../model/OncoKb";
import {PfamDomain} from "../model/Pfam";
import {PostTranslationalModification} from "../model/PostTranslationalModification";
import {
DEFAULT_MUTATION_ALIGNER_URL_TEMPLATE,
Expand Down Expand Up @@ -63,31 +66,31 @@ export class DefaultMutationMapperDataFetcher
initOncoKbClient(config.oncoKbUrl, config.cachePostMethodsOnClients, config.apiCacheLimit);
}

public async fetchSwissProtAccession(entrezGeneId: number)
public async fetchSwissProtAccession(entrezGeneId: number): Promise<any>
{
const myGeneData:Response = await request.get(
getUrl(this.config.myGeneUrlTemplate || DEFAULT_MY_GENE_URL_TEMPLATE,
{entrezGeneId}));
return JSON.parse(myGeneData.text).uniprot["Swiss-Prot"];
}

public async fetchUniprotId(swissProtAccession: string)
public async fetchUniprotId(swissProtAccession: string): Promise<string>
{
const uniprotData:Response = await request.get(
getUrl(this.config.uniprotIdUrlTemplate || DEFAULT_UNIPROT_ID_URL_TEMPLATE,
{swissProtAccession}));
return uniprotData.text.split("\n")[1];
}

public fetchMutationAlignerLink(pfamDomainId: string)
public fetchMutationAlignerLink(pfamDomainId: string): request.SuperAgentRequest
{
return request.get(getUrl(
this.config.mutationAlignerUrlTemplate || DEFAULT_MUTATION_ALIGNER_URL_TEMPLATE,
{pfamDomainId}));
}

public async fetchPfamDomainData(pfamAccessions: string[],
client:GenomeNexusAPI = this.genomeNexusClient)
client:GenomeNexusAPI = this.genomeNexusClient): Promise<PfamDomain[]>
{
return await client.fetchPfamDomainsByPfamAccessionPOST({
pfamAccessions: pfamAccessions
Expand All @@ -97,14 +100,14 @@ export class DefaultMutationMapperDataFetcher
public async fetchVariantAnnotationsIndexedByGenomicLocation(mutations: Partial<Mutation>[],
fields: string[] = ["annotation_summary"],
isoformOverrideSource: string = "uniprot",
client: GenomeNexusAPI = this.genomeNexusClient)
client: GenomeNexusAPI = this.genomeNexusClient): Promise<{[genomicLocation: string]: VariantAnnotation}>
{
return await fetchVariantAnnotationsIndexedByGenomicLocation(mutations, fields, isoformOverrideSource, client);
}

public async fetchMyVariantInfoAnnotationsIndexedByGenomicLocation(mutations: Partial<Mutation>[],
isoformOverrideSource: string = "uniprot",
client: GenomeNexusAPI = this.genomeNexusClient)
client: GenomeNexusAPI = this.genomeNexusClient): Promise<{[genomicLocation: string]: MyVariantInfo}>
{
const indexedVariantAnnotations = await fetchVariantAnnotationsIndexedByGenomicLocation(
mutations, ["my_variant_info"], isoformOverrideSource, client);
Expand All @@ -118,7 +121,7 @@ export class DefaultMutationMapperDataFetcher
public async fetchCanonicalTranscriptWithFallback(hugoSymbol:string,
isoformOverrideSource: string,
allTranscripts: EnsemblTranscript[] | undefined,
client: GenomeNexusAPI = this.genomeNexusClient)
client: GenomeNexusAPI = this.genomeNexusClient): Promise<EnsemblTranscript | undefined>
{
return this.fetchCanonicalTranscript(hugoSymbol, isoformOverrideSource, client).catch(() => {
// get transcript with max protein length in given list of all transcripts
Expand All @@ -129,15 +132,15 @@ export class DefaultMutationMapperDataFetcher

public async fetchCanonicalTranscript(hugoSymbol: string,
isoformOverrideSource: string,
client: GenomeNexusAPI = this.genomeNexusClient)
client: GenomeNexusAPI = this.genomeNexusClient): Promise<EnsemblTranscript>
{
return await client.fetchCanonicalEnsemblTranscriptByHugoSymbolGET({
hugoSymbol, isoformOverrideSource
});
}

public async fetchEnsemblTranscriptsByEnsemblFilter(ensemblFilter: Partial<EnsemblFilter>,
client: GenomeNexusAPI = this.genomeNexusClient)
client: GenomeNexusAPI = this.genomeNexusClient): Promise<EnsemblTranscript[] | undefined>
{

return await client.fetchEnsemblTranscriptsByEnsemblFilterPOST({ensemblFilter: Object.assign(
Expand Down

0 comments on commit dc29a1a

Please sign in to comment.