* 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>
24 lines
613 B
JavaScript
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' },
|
|
})
|
|
}
|
|
}
|