mirror of
https://github.com/Permissionless-Software-Foundation/x402-base-facilitator.git
synced 2026-09-21 16:52:01 -07:00
100 lines
1.4 KiB
JavaScript
100 lines
1.4 KiB
JavaScript
/*
|
|
Mocks for the use cases.
|
|
*/
|
|
/* eslint-disable */
|
|
|
|
class UserUseCaseMock {
|
|
async createUser(userObj) {
|
|
return {}
|
|
}
|
|
|
|
async getAllUsers() {
|
|
return true
|
|
}
|
|
|
|
async getUser(params) {
|
|
return true
|
|
}
|
|
|
|
async updateUser(existingUser, newData) {
|
|
return true
|
|
}
|
|
|
|
async deleteUser(user) {
|
|
return true
|
|
}
|
|
|
|
async authUser(login, passwd) {
|
|
return {
|
|
generateToken: () => {}
|
|
}
|
|
}
|
|
}
|
|
|
|
class UsageUseCaseMock {
|
|
async cleanUsage() {
|
|
return {}
|
|
}
|
|
|
|
async getRestSummary() {
|
|
return true
|
|
}
|
|
|
|
async getTopIps(params) {
|
|
return true
|
|
}
|
|
|
|
async getTopEndpoints(existingUser, newData) {
|
|
return true
|
|
}
|
|
|
|
async clearUsage() {
|
|
return true
|
|
}
|
|
|
|
async saveUsage() {
|
|
return true
|
|
}
|
|
}
|
|
|
|
class SupportedUseCaseMock {
|
|
async supported() {
|
|
return {
|
|
paymentKinds: ['x402'],
|
|
extensions: ['x402']
|
|
}
|
|
}
|
|
}
|
|
|
|
class SettleUseCaseMock {
|
|
async settle() {
|
|
return {
|
|
paymentKinds: ['x402'],
|
|
extensions: ['x402']
|
|
}
|
|
}
|
|
}
|
|
|
|
class VerifyUseCaseMock {
|
|
async verify() {
|
|
return {
|
|
paymentKinds: ['x402'],
|
|
extensions: ['x402']
|
|
}
|
|
}
|
|
}
|
|
class UseCasesMock {
|
|
constuctor(localConfig = {}) {
|
|
// this.user = new UserUseCaseMock(localConfig)
|
|
}
|
|
|
|
user = new UserUseCaseMock()
|
|
usage = new UsageUseCaseMock()
|
|
supported = new SupportedUseCaseMock()
|
|
settle = new SettleUseCaseMock()
|
|
verify = new VerifyUseCaseMock()
|
|
}
|
|
|
|
|
|
export default UseCasesMock;
|