MCPcopy Create free account
hub / github.com/api3dao/airnode / verifyTemplateId

Function verifyTemplateId

packages/airnode-node/src/api/index.ts:114–138  ·  view source on GitHub ↗
(
  payload: RegularApiCallPayload | HttpSignedApiCallPayload
)

Source from the content-addressed store, hash-verified

112}
113
114export function verifyTemplateId(
115 payload: RegularApiCallPayload | HttpSignedApiCallPayload
116): LogsData<ApiCallErrorResponse> | null {
117 const { type, aggregatedApiCall } = payload;
118
119 const { templateId, template, id } = aggregatedApiCall;
120 if (!templateId) {
121 return null;
122 }
123
124 if (!template) {
125 const message = `Ignoring Request:${id} as the template could not be found for verification`;
126 const log = logger.pend('ERROR', message);
127 return [[log], { success: false, errorMessage: message }];
128 }
129
130 const expectedTemplateId =
131 type === 'http-signed-data-gateway' ? getExpectedTemplateIdV1(template) : getExpectedTemplateIdV0(template);
132
133 if (templateId === expectedTemplateId) return null;
134
135 const message = `Invalid template ID:${templateId} found for Request:${id}. Expected template ID:${expectedTemplateId}`;
136 const log = logger.pend('ERROR', message);
137 return [[log], { success: false, errorMessage: message }];
138}
139
140export function verifyCallApi(payload: ApiCallPayload) {
141 switch (payload.type) {

Callers 1

Calls 2

getExpectedTemplateIdV1Function · 0.90
getExpectedTemplateIdV0Function · 0.90

Tested by

no test coverage detected