MCPcopy Create free account
hub / github.com/middleapi/orpc / isStartWithMiddlewares

Function isStartWithMiddlewares

packages/server/src/middleware-utils.ts:3–19  ·  view source on GitHub ↗
(middlewares: readonly AnyMiddleware[], compare: readonly AnyMiddleware[])

Source from the content-addressed store, hash-verified

1import type { AnyMiddleware } from './middleware'
2
3export function isStartWithMiddlewares(middlewares: readonly AnyMiddleware[], compare: readonly AnyMiddleware[]): boolean {
4 if (compare.length > middlewares.length) {
5 return false
6 }
7
8 for (let i = 0; i < middlewares.length; i++) {
9 if (compare[i] === undefined) {
10 return true
11 }
12
13 if (middlewares[i] !== compare[i]) {
14 return false
15 }
16 }
17
18 return true
19}
20
21export function mergeMiddlewares(first: readonly AnyMiddleware[], second: readonly AnyMiddleware[], options: { dedupeLeading: boolean }): readonly AnyMiddleware[] {
22 if (options.dedupeLeading && isStartWithMiddlewares(second, first)) {

Callers 2

mergeMiddlewaresFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected