Files
shields/services/snapcraft/snapcraft-base.js
Davide Piccinini eca1b28234 [Snapcraft] license (#10520)
* Add snapcraft license. Update snapcraft version to inherit from snapcraft-base class. Add snapcraft base url in configurations.

* Fix spec tests after making method static

* remove snapcraft configurations, move into base class

* Update services/snapcraft/snapcraft-base.js

---------

Co-authored-by: chris48s <chris48s@users.noreply.github.com>
2024-09-15 15:34:02 +00:00

24 lines
613 B
JavaScript

import { BaseJsonService, pathParam } from '../index.js'
export const snapcraftPackageParam = pathParam({
name: 'package',
example: 'redis',
})
export const snapcraftBaseParams = [snapcraftPackageParam]
const snapcraftBaseUrl = 'https://api.snapcraft.io/v2/snaps/info'
export default class SnapcraftBase extends BaseJsonService {
async fetch(schema, { packageName }) {
return await this._requestJson({
schema,
url: `${snapcraftBaseUrl}/${packageName}`,
options: {
headers: { 'Snap-Device-Series': 16 },
},
httpErrors: { 404: 'package not found' },
})
}
}