Skip to content

Commit

Permalink
🔖 0.0.21
Browse files Browse the repository at this point in the history
  • Loading branch information
Khaoz-Topsy committed Jan 9, 2024
1 parent 281a6da commit d36c981
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 14 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@assistantapps/assistantapps.api.client",
"version": "0.0.20",
"version": "0.0.21",
"description": "Typescript package for interacting with the AssistantApps WebAPI",
"author": "Kurt Lourens",
"license": "MIT",
Expand Down
1 change: 1 addition & 0 deletions src/constants/endpoints.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export const endpoints = {
translationKey: 'TranslationKey',
translationReport: 'TranslationReport',
translationImage: 'TranslationImage',
translationVote: 'TranslationVote',
translationKeySearchDropdown: 'translationKey/SearchDropdown',
translationStatLeaderboard: 'translationStats/TranslatorLeaderboard',
user: 'User',
Expand Down
2 changes: 2 additions & 0 deletions src/services/api/assistantAppsApiService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import { userActivityController } from './controller/userActivity.controller';
import { versionController } from './controller/version.controller';
import { addAccessTokenToHeaders, formDataWithAccessTokenHeaders } from "../../helper/headerHelper";
import { translationController } from './controller/translation.controller';
import { translationVoteController } from './controller/translationVote.controller';


export class AssistantAppsApiService extends BaseApiService {
Expand Down Expand Up @@ -70,6 +71,7 @@ export class AssistantAppsApiService extends BaseApiService {
teamMember = teamMemberController(this);
translation = translationController(this);
translationImage = translationImageController(this);
translationVote = translationVoteController(this);
translationKey = translationKeyController(this);
translationReport = translationReportController(this);
translationStat = translationStatController(this);
Expand Down
12 changes: 5 additions & 7 deletions src/services/api/controller/translation.controller.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { endpoints } from "../../../constants/endpoints";
import { TranslationGetGraphViewModel } from "../../../contracts/generated/ViewModel/Translation/translationGetGraphViewModel";
import { TranslationSubmissionViewModel } from "../../../contracts/generated/ViewModel/Translation/translationSubmissionViewModel";
import { TranslationSubmissionWithVotesViewModel } from "../../../contracts/generated/ViewModel/Translation/translationSubmissionWithVotesViewModel";
import { TranslationSubmittedDetailSearchViewModel } from "../../../contracts/generated/ViewModel/Translation/translationSubmittedDetailSearchViewModel";
import { TranslationSubmittedDetailViewModel } from "../../../contracts/generated/ViewModel/Translation/translationSubmittedDetailViewModel";
import { TranslationViewModel } from "../../../contracts/generated/ViewModel/Translation/translationViewModel";
Expand All @@ -13,7 +14,7 @@ export interface ITranslationController {
createSearch: (search: TranslationSubmittedDetailSearchViewModel) => Promise<ResultWithValueAndPagination<Array<TranslationSubmittedDetailViewModel>>>;
createSearchPerLanguage: (search: TranslationGetGraphViewModel) => Promise<ResultWithValue<Array<TranslationsPerLanguageGraphViewModel>>>;
read: (transGuid: string) => Promise<ResultWithValue<TranslationViewModel>>;
readForLang: (transGuid: string, langGuid: string) => Promise<ResultWithValue<Array<TranslationViewModel>>>;
readForLang: (transGuid: string, langGuid: string) => Promise<ResultWithValue<Array<TranslationSubmissionWithVotesViewModel>>>;
del: (guid: string) => Promise<Result>;
}

Expand Down Expand Up @@ -48,17 +49,14 @@ export const translationController = (service: BaseApiService): ITranslationCont
service.addAccessTokenToHeaders,
);
},
readForLang: (transGuid: string, langGuid: string): Promise<ResultWithValue<Array<TranslationViewModel>>> => {
return service.get<Array<TranslationViewModel>>(
readForLang: (transGuid: string, langGuid: string): Promise<ResultWithValue<Array<TranslationSubmissionWithVotesViewModel>>> => {
return service.get<Array<TranslationSubmissionWithVotesViewModel>>(
`${apiPath}/${transGuid}/${langGuid}`,
service.addAccessTokenToHeaders,
);
},
del: (guid: string): Promise<Result> => {
const url = `${apiPath}/${guid}`;
return service.delete(
url,
service.addAccessTokenToHeaders,
);
return service.delete(url, service.addAccessTokenToHeaders);
}
});
12 changes: 6 additions & 6 deletions src/services/api/controller/translationKey.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import { BaseApiService } from "../baseApiService";

export interface ITranslationKeyController {
create: (item: TranslationKeyViewModel) => Promise<ResultWithValue<string>>;
createSearch: (search: TranslationSearchViewModel) => Promise<ResultWithValue<Array<TranslationSearchViewModel>>>;
createSearchDropdown: (search: TranslationSearchViewModel) => Promise<ResultWithValue<Array<TranslationSearchViewModel>>>;
createSearch: (search: TranslationSearchViewModel) => Promise<ResultWithValue<Array<TranslationKeyViewModel>>>;
createSearchDropdown: (search: TranslationSearchViewModel) => Promise<ResultWithValue<Array<TranslationKeyViewModel>>>;
read: (guid: string) => Promise<ResultWithValue<TranslationKeyViewModel>>;
readAll: () => Promise<ResultWithValue<Array<TranslationKeyViewModel>>>;
update: (item: TranslationKeyViewModel) => Promise<Result>;
Expand All @@ -24,15 +24,15 @@ export const translationKeyController = (service: BaseApiService): ITranslationK
service.addAccessTokenToHeaders,
);
},
createSearch: (search: TranslationSearchViewModel): Promise<ResultWithValue<Array<TranslationSearchViewModel>>> => {
return service.post<Array<TranslationSearchViewModel>, any>(
createSearch: (search: TranslationSearchViewModel): Promise<ResultWithValue<Array<TranslationKeyViewModel>>> => {
return service.post<Array<TranslationKeyViewModel>, any>(
endpoints.translationKeySearchDropdown,
search,
service.addAccessTokenToHeaders,
);
},
createSearchDropdown: (search: TranslationSearchViewModel): Promise<ResultWithValue<Array<TranslationSearchViewModel>>> => {
return service.post<Array<TranslationSearchViewModel>, any>(
createSearchDropdown: (search: TranslationSearchViewModel): Promise<ResultWithValue<Array<TranslationKeyViewModel>>> => {
return service.post<Array<TranslationKeyViewModel>, any>(
endpoints.translationKeySearchDropdown,
search,
service.addAccessTokenToHeaders,
Expand Down
41 changes: 41 additions & 0 deletions src/services/api/controller/translationVote.controller.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import { endpoints } from "../../../constants/endpoints";
import { TranslationVoteViewModel } from "../../../contracts/generated/ViewModel/Translation/translationVoteViewModel";
import { Result, ResultWithValue } from "../../../contracts/result";
import { BaseApiService } from "../baseApiService";

export interface ITranslationVoteController {
create: (item: TranslationVoteViewModel) => Promise<Result>;
read: (guid: string) => Promise<ResultWithValue<TranslationVoteViewModel>>;
update: (item: TranslationVoteViewModel) => Promise<Result>;
del: (item: TranslationVoteViewModel) => Promise<Result>;
}

const apiPath = endpoints.translationVote;

export const translationVoteController = (service: BaseApiService): ITranslationVoteController => ({
create: (item: TranslationVoteViewModel): Promise<Result> => {
return service.post<any, TranslationVoteViewModel>(
apiPath,
item,
service.addAccessTokenToHeaders,
);
},
read: (guid: string): Promise<ResultWithValue<TranslationVoteViewModel>> => {
return service.get<TranslationVoteViewModel>(
`${apiPath}/${guid}`,
service.addAccessTokenToHeaders,
);
},
update: (item: TranslationVoteViewModel): Promise<Result> => {
return service.put(
apiPath, item,
service.addAccessTokenToHeaders
);
},
del: (item: TranslationVoteViewModel): Promise<Result> => {
return service.delete(apiPath, () => ({
...service.addAccessTokenToHeaders(),
data: item,
}));
}
});

0 comments on commit d36c981

Please sign in to comment.