Skip to content

Commit

Permalink
feat: add consumer credential operator
Browse files Browse the repository at this point in the history
  • Loading branch information
bzp2010 committed Sep 1, 2024
1 parent 796c348 commit 6507dd3
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions libs/backend-api7/src/operator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,20 @@ export class Operator {
{ validateStatus: () => true },
);
task.output = buildReqAndRespDebugOutput(resp);
} else if (
event.resourceType === ADCSDK.ResourceType.CONSUMER_CREDENTIAL
) {
resp = await this.client.put(
`/apisix/admin/consumers/${event.parentId}/credentials/${event.resourceId}`,
this.fromADC(event),
{
params: {
gateway_group_id: ctx.gatewayGroupId,
},
validateStatus: () => true,
},
);
task.output = buildReqAndRespDebugOutput(resp);
} else {
resp = await this.client.put(
`/apisix/admin/${this.generateResourceTypeInAPI(event.resourceType)}/${event.resourceId}`,
Expand Down Expand Up @@ -152,6 +166,20 @@ export class Operator {
);
task.output = buildReqAndRespDebugOutput(resp);
return;
} else if (
event.resourceType === ADCSDK.ResourceType.CONSUMER_CREDENTIAL
) {
const resp = await this.client.delete(
`/apisix/admin/consumers/${event.parentId}/credentials/${event.resourceId}`,
{
params: {
gateway_group_id: ctx.gatewayGroupId,
},
validateStatus: () => true,
},
);
task.output = buildReqAndRespDebugOutput(resp);
return;
}

const resp = await this.client.delete(
Expand Down Expand Up @@ -258,6 +286,10 @@ export class Operator {
);
case ADCSDK.ResourceType.SSL:
return fromADC.transformSSL(event.newValue as ADCSDK.SSL);
case ADCSDK.ResourceType.CONSUMER_CREDENTIAL:
return fromADC.transformConsumerCredential(
event.newValue as ADCSDK.ConsumerCredential,
);
}
}
}

0 comments on commit 6507dd3

Please sign in to comment.