Skip to content

Commit

Permalink
Update locking API network interface (#1293)
Browse files Browse the repository at this point in the history
This updates the `LockingApi` methods to align with the object arguments of the networking interface:

- Update `LockingApi['getRank']`
- Update `LockingApi['getLeaderboard']`
  • Loading branch information
iamacook authored Mar 13, 2024
1 parent ea1e4da commit a6a5cb6
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 11 deletions.
13 changes: 8 additions & 5 deletions src/datasources/locking-api/locking-api.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export class LockingApi implements ILockingApi {
async getRank(safeAddress: `0x${string}`): Promise<Rank> {
try {
const url = `${this.baseUri}/api/v1/leaderboard/${safeAddress}`;
const { data } = await this.networkService.get<Rank>(url);
const { data } = await this.networkService.get<Rank>({ url });
return data;
} catch (error) {
throw this.httpErrorFactory.from(error);
Expand All @@ -40,10 +40,13 @@ export class LockingApi implements ILockingApi {
}): Promise<Page<Rank>> {
try {
const url = `${this.baseUri}/api/v1/leaderboard`;
const { data } = await this.networkService.get<Page<Rank>>(url, {
params: {
limit: args.limit,
offset: args.offset,
const { data } = await this.networkService.get<Page<Rank>>({
url,
networkRequest: {
params: {
limit: args.limit,
offset: args.offset,
},
},
});
return data;
Expand Down
12 changes: 6 additions & 6 deletions src/routes/locking/locking.controller.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ describe('Locking (Unit)', () => {
describe('GET rank', () => {
it('should get the rank', async () => {
const rank = rankBuilder().build();
networkService.get.mockImplementation((url) => {
networkService.get.mockImplementation(({ url }) => {
switch (url) {
case `${lockingBaseUri}/api/v1/leaderboard/${rank.holder}`:
return Promise.resolve({ data: rank, status: 200 });
Expand Down Expand Up @@ -106,7 +106,7 @@ describe('Locking (Unit)', () => {
it('should validate the response', async () => {
const safeAddress = getAddress(faker.finance.ethereumAddress());
const rank = { invalid: 'rank' };
networkService.get.mockImplementation((url) => {
networkService.get.mockImplementation(({ url }) => {
switch (url) {
case `${lockingBaseUri}/api/v1/leaderboard/${safeAddress}`:
return Promise.resolve({ data: rank, status: 200 });
Expand Down Expand Up @@ -134,7 +134,7 @@ describe('Locking (Unit)', () => {
types: ['clientError', 'serverError'],
});
const errorMessage = faker.word.words();
networkService.get.mockImplementation((url) => {
networkService.get.mockImplementation(({ url }) => {
switch (url) {
case `${lockingBaseUri}/api/v1/leaderboard/${safeAddress}`:
return Promise.reject(
Expand Down Expand Up @@ -166,7 +166,7 @@ describe('Locking (Unit)', () => {
const leaderboard = pageBuilder()
.with('results', [rankBuilder().build()])
.build();
networkService.get.mockImplementation((url) => {
networkService.get.mockImplementation(({ url }) => {
switch (url) {
case `${lockingBaseUri}/api/v1/leaderboard`:
return Promise.resolve({ data: leaderboard, status: 200 });
Expand All @@ -192,7 +192,7 @@ describe('Locking (Unit)', () => {
const leaderboard = pageBuilder()
.with('results', [{ invalid: 'rank' }])
.build();
networkService.get.mockImplementation((url) => {
networkService.get.mockImplementation(({ url }) => {
switch (url) {
case `${lockingBaseUri}/api/v1/leaderboard`:
return Promise.resolve({ data: leaderboard, status: 200 });
Expand All @@ -219,7 +219,7 @@ describe('Locking (Unit)', () => {
types: ['clientError', 'serverError'],
});
const errorMessage = faker.word.words();
networkService.get.mockImplementation((url) => {
networkService.get.mockImplementation(({ url }) => {
switch (url) {
case `${lockingBaseUri}/api/v1/leaderboard`:
return Promise.reject(
Expand Down

0 comments on commit a6a5cb6

Please sign in to comment.